与1.7版兼容的Java无头浏览器

与1.7版兼容的Java无头浏览器,java,headless-browser,Java,Headless Browser,我正在寻找一个java无头浏览器来为我的服务器进行自动测试,不幸的是,我无法更改java的版本,即1.7 到目前为止,我尝试使用jbrowserdriver和ui4j,但它们与我的java版本不兼容 如果有人知道这些库与1.7兼容的较旧版本,那就太好了,但是任何其他java库都很好。我可以推荐两个好的选项: :用Java编写,运行良好 ,以及幻影 我已经测试了这两种浏览器的无头浏览功能,它们都非常好。我的项目也使用Java 7,因此它们是兼容的。自1.0以来编写的任何Java应用程序都应该在

我正在寻找一个java无头浏览器来为我的服务器进行自动测试,不幸的是,我无法更改java的版本,即1.7

到目前为止,我尝试使用jbrowserdriver和ui4j,但它们与我的java版本不兼容


如果有人知道这些库与1.7兼容的较旧版本,那就太好了,但是任何其他java库都很好。

我可以推荐两个好的选项:

  • :用Java编写,运行良好
  • ,以及幻影

我已经测试了这两种浏览器的无头浏览功能,它们都非常好。我的项目也使用Java 7,因此它们是兼容的。

自1.0以来编写的任何Java应用程序都应该在Java 7下运行,除非它是为Java 8编译的。你确定你有问题吗?离题了。看起来你在把苹果和桔子混在一起。Selenium WebDriver是“驱动浏览器的特定于语言的绑定集合”。HtmlUnit是一款无头网络浏览器。Selenium WebDriver可用于驱动jBrowserDriver或htmlUnit,但它本身不是浏览器。W.r.t.htmlUnit,我曾经非常喜欢它,但几年前就放弃了,因为随着web转向更具互动性、基于JavaScript的页面模型,它似乎无可救药地落在了后面。我现在正在研究PhantomJS,并将jBrowserDriver作为备份选项。也许我的措辞并不完美:我的意思是,正如问题所暗示的,使用Java 7,是使用PhantomJS(当然是无头浏览器)和适当的Selenium WebDriver实现。我确信这是真的,我只是想为阅读答案的任何人澄清这一点,并在您列出的有效选项之外提及jBrowserDriver。