【问题标题】:Java headless browser compatible with version 1.7兼容 1.7 版的 Java 无头浏览器
【发布时间】:2016-03-10 23:01:47
【问题描述】:

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

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

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

【问题讨论】:

  • 从 1.0 开始编写的任何 Java 应用程序都应该在 Java 7 下运行,除非它是为 Java 8 编译的。您确定有问题吗?离题。

标签: java headless-browser


【解决方案1】:

我可以推荐两个不错的选择:

我已经针对无头浏览进行了测试,两者都非常好。我的项目也在 Java 7 中,所以它们是兼容的。

【讨论】:

  • 看起来你在混合苹果和橙子。 Selenium WebDriver 是“用于驱动浏览器的语言特定绑定的集合”。 HtmlUnit 是一个无头网络浏览器。 Selenium WebDriver 可用于驱动 jBrowserDriver 或 htmlUnit,但它本身并不是浏览器。 W.R.T. htmlUnit,有一段时间我非常喜欢它,但几年前放弃了它,因为随着 Web 转向更具交互性、基于 JavaScript 的页面模型,它似乎已经无可救药地落后了。我现在正在研究 PhantomJS 并将 jBrowserDriver 作为备份选项。
  • 也许我的措辞并不完美:我的意思是,正如问题暗示使用 Java 7,是使用 PhantomJS(当然是无头浏览器)和适当的 Selenium WebDriver实施。
  • 我确定这是真的,我只是想向任何阅读答案的人澄清这一点,并在您列出的有效选项之外提及 jBrowserDriver。
猜你喜欢
  • 2015-08-11
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
相关资源
最近更新 更多