2013-11-03 59 views
10

我想知道是否有任何Java庫等同於PhantomJS。我想要實現的是能夠模擬表單登錄並從網頁提交操作,並且還可以進行頁面抓取。我知道jsoup做頁面抓取,但不是頁面自動化。任何Java相當於PhantomJS?

提前致謝!

乾杯,亞歷克斯

+0

任何Java相當於?我對頁面模擬和自動化感興趣。 – alextc

回答

2

這裏有一個類似的問題,併爲您的選項列表回答。並非全部都是用Java編寫的,但可能有適合您的一些選項。

headless internet browser?

5

有被稱爲GhostDriver一個PhantomJS驅動程序的Java。也許這適合你的要求?

+1

我發現GhostDrive隱藏了PhantomJS的許多功能。例如,將頁面轉換爲PDF。 – ses

2

您可以使用開源項目ui4j進行使用Java的Web自動化。

+0

我比UtmlUnit有更好的Ui4j體驗。但我仍然希望有更好的東西。 –

4
  1. 硒與Ghostdriver/PhantomJS(這是好事,但有與網站自動上傳文件的問題。其他自動化activites工作就像一個魅力!)

  2. 硒與HtmlUnitDriver。 HtmlUnitDriver基於HtmlUnit,它是Java中一個瀏覽器的GUI少實現。 (我對HtmlUnitDriver有太多例外)

  3. Jaunt - 他們的網站是http://jaunt-api.com/。他們的簡短描述是:

    Jaunt Beta是一個新的免費Java庫,用於網頁抓取& web-automation。該庫提供了一個超輕型無頭瀏覽器(即沒有GUI)。通過使用Jaunt,您的Java程序可以輕鬆執行瀏覽器級別,文檔級別和DOM級別的操作。 Jaunt是不需要JavaScript支持的理想工具,其任務包括: 填寫並提交表格 創建網絡機器人或網絡抓取程序。 與REST API或Web應用程序(HTML,XHTML或XML)接口。 自動測試。