2012-07-24 77 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引擎要快一点。