哪个Selenium独立版本与Firefox版本58.0兼容

时间:2018-03-07 04:38:24

标签: selenium

哪些Selenium独立罐与Firefox版本58.0兼容?我尝试了2.46.0 selenium jar并且我收到此异常: org.openqa.selenium.WebDriverException:

Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.46.0', revision: '87c69e2', time: '2015-06-04 16:17:10'
System info: host: 'CHDSEZ400598D', ip: '10.152.107.68', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_77'

1 个答案:

答案 0 :(得分:1)

Mozilla Firefox浏览器 GA(一般可用性)版本发布,与手动自动化测试无关。它是 GeckoDriver ,通过 Marionette 控制 Mozilla Firefox浏览器。它的 Selenium Client 再次初始化 GeckoDriver 。因此兼容性部分取决于 Selenium客户端,部分取决于 GeckoDriver

虽然 Selenium 版本是尽最大努力使 Selenium客户端向后兼容 GeckoDriver Firefox的早期版本浏览器发布,但根据 Selenium发行说明公布的最后一个依赖关系如下:

v3.4.0
======

* Geckodriver 0.16 is strongly recommended

GeckoDriver 0.19.0(2017-09-16)最后宣布的依赖关系如下:

0.19.0 (2017-09-16)
Note that with geckodriver 0.19.0 the following versions are recommended: - Firefox 55.0 (and greater) - Selenium 3.5 (and greater)

解决方案

有效的解决方案如下:

  • JDK 版本更新为最新版本,目前为vJDK 8u162
  • Selenium客户端版本更新为最新版本,目前为v3.10.0
  • GeckoDriver 版本更新为v0.19.1 (2017-10-30)
  • Firefox Quantum Browser 版本更新为[ v58.0.2 ]
  • 清除您的项目工作区重建您的项目仅具有所需的依赖项。
  • 使用CCleaner工具清除执行 Test Suite 之前和之后的所有操作系统杂务。
  • 如果您的基本 Firefox 版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Firefox 版本。
  • 执行@Test