我一直在使用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