我一直在使用HtmlUnit(開發人員做得很好)作爲我以前的一些應用程序的無頭瀏覽器,但是javascript支持不適用於某些網站,我的下一個應用程序將正在訪問。無頭瀏覽器,支持java的全部javascript支持
我聽到關於QtWebKit的Python的約束力,但我的應用程序將在Java或者是有WebKit的或QtWebKit的Java綁定?
有沒有人知道一個好的無頭瀏覽器的Java與全面的JavaScript支持?
我一直在使用HtmlUnit(開發人員做得很好)作爲我以前的一些應用程序的無頭瀏覽器,但是javascript支持不適用於某些網站,我的下一個應用程序將正在訪問。無頭瀏覽器,支持java的全部javascript支持
我聽到關於QtWebKit的Python的約束力,但我的應用程序將在Java或者是有WebKit的或QtWebKit的Java綁定?
有沒有人知道一個好的無頭瀏覽器的Java與全面的JavaScript支持?
看看phantom.js。基於webkit,它提供了一個完整的無頭瀏覽器。
QtWebKit是否有Java綁定? – John 2012-07-24 16:11:36
[單獨問題](http://stackoverflow.com/questions/19759421/any-java-equivalent-to-phantomjs) 或 [Selenium GhostDriver](https://github.com/detro/ghostdriver) – 2015-05-13 13:13:19
Rhino + env.js是一個完整的java解決方案,我用它,它不是超級快,但似乎相當穩定,應該給你正確的js支持。
Nathan Ridley's answer to another similar question是迄今爲止我找到的最完整的一個。無論如何,如果一切都失敗了,您可以使用Python或JS替代方法,將它的funcionality作爲服務器內的webservice公開,然後您的Java應用程序可以通過webservice使用無頭瀏覽器的funcionality。這將是一個痛苦的建立,但它可能是一個可行的選擇,如果沒有別的按需運作。並且,there are some "non-headless" browser wrappers for Java;也許可以根據需求建立測試解決方案。
也許https://github.com/machinepublishers/jbrowserdriver - 它是無頭的,只能用Java編寫。
(披露:我是項目業主)
我目前使用JBrowserDriver作爲我的一個項目 - 我完全可以推薦它。 – philonous 2017-02-14 20:20:05
回覆上一個古老的線程,希望這可能是一些有用的。
1)您可以使用QTJambi的QWebView。它速度相當快。
2)JBrowserDriver是另一種選擇。
就我個人而言,我發現QT引擎要快一點。
我也處於類似的情況。我使用HTMLUnit,但在某些網站上的JS不起作用。你有沒有找到一個可行的替代方案? – Arya 2013-03-20 16:59:39
很明顯,沒有人提供解決方案,因爲沒有一個是基於Java的 – 2013-10-10 21:06:44
@ John.你在java應用程序中使用了無頭瀏覽器。 – BasK 2015-02-12 04:02:20