无头浏览器,支持java的完整javascript

我一直在使用HtmlUnit(开发人员做得很好)作为我之前的一些应用程序的无头浏览器,但javascript支持不适用于我的下一个应用程序将访问的某个网站。

  1. 我听说过Python的QtWebKit绑定,但我的应用程序是Java,还是WebKit或QtWebKit的Java绑定?

  2. 有没有人知道一个良好的无头浏览器的Java与完整的JavaScript支持?

Nathan Ridley对另一个类似问题的回答是迄今为止我发现的最完整的问题 。

无论如何,如果一切都失败了,你可以使用Python或JS替代方案,将其function作为服务器内的web服务公开,然后你的Java应用程序可以通过webservice使用无头浏览器的function。 建立起来会很痛苦,但如果没有其他工作可行,它可能是一个可行的选择。

此外, Java还有一些“非无头”浏览器包装器 ; 也许可以根据需要围绕这些构建测试解决方案。

看看phantom.js 。 基于webkit,它提供了一个完整的无头浏览器。

Rhino + env.js是一个完整的java解决方案,我用它,它不是超级快但看起来相当稳定,应该给你正确的js支持。

看看zombie.js 。 从我的经验来看,它非常快

也许https://github.com/machinepublishers/jbrowserdriver – 它是无头的,只用Java编写。

(披露:我是项目业主)

回复一个旧线程,希望它可能对某些人有用。

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

2)JBrowserDriver是另一种选择。

我个人发现QT引擎要快一点。