2012-07-24 75 views
24

我一直在使用HtmlUnit(開發人員做得很好)作爲我以前的一些應用程序的無頭瀏覽器,但是javascript支持不適用於某些網站,我的下一個應用程序將正在訪問。無頭瀏覽器,支持java的全部javascript支持

  1. 我聽到關於QtWebKit的Python的約束力,但我的應用程序將在Java或者是有WebKit的或QtWebKit的Java綁定?

  2. 有沒有人知道一個好的無頭瀏覽器的Java與全面的JavaScript支持?

+0

我也處於類似的情況。我使用HTMLUnit,但在某些網站上的JS不起作用。你有沒有找到一個可行的替代方案? – Arya 2013-03-20 16:59:39

+1

很明顯,沒有人提供解決方案,因爲沒有一個是基於Java的 – 2013-10-10 21:06:44

+0

@ John.你在java應用程序中使用了無頭瀏覽器。 – BasK 2015-02-12 04:02:20

回答

4

看看phantom.js。基於webkit,它提供了一個完整的無頭瀏覽器。

+10

QtWebKit是否有Java綁定? – John 2012-07-24 16:11:36

+0

[單獨問題](http://stackoverflow.com/questions/19759421/any-java-equivalent-to-phantomjs) 或 [Selenium GhostDriver](https://github.com/detro/ghostdriver) – 2015-05-13 13:13:19

1

檢出zombie.js。它的速度非常快,從我的經驗

+9

「 ...但我的應用程序將在Java ...「 – Cacovsky 2012-08-22 13:42:37

3

Rhino + env.js是一個完整的java解決方案,我用它,它不是超級快,但似乎相當穩定,應該給你正確的js支持。

5

Nathan Ridley's answer to another similar question是迄今爲止我找到的最完整的一個。無論如何,如果一切都失敗了,您可以使用Python或JS替代方法,將它的funcionality作爲服務器內的webservice公開,然後您的Java應用程序可以通過webservice使用無頭瀏覽器的funcionality。這將是一個痛苦的建立,但它可能是一個可行的選擇,如果沒有別的按需運作。並且,there are some "non-headless" browser wrappers for Java;也許可以根據需求建立測試解決方案。

0

回覆上一個古老的線程,希望這可能是一些有用的。

1)您可以使用QTJambi的QWebView。它速度相當快。

2)JBrowserDriver是另一種選擇。

就我個人而言,我發現QT引擎要快一點。