此错误消息…
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64 v=*** Blocklist::_preloadBlocklistFile: blocklist is disabled
…表示GeckoDriver无法成功启动/产生新的Web客户端会话/实例。
您的主要问题是所使用的二进制文件之间的 版本兼容性 ,如下所示:
- 您的 Selenium Client 版本为 2.45 ,比旧版本快 2 . 5年 。
- 您的 GeckoDriver 版本是 v20.1 。
- 0.19.0(2017-09-16) 发行说明明确提到以下内容:
请注意,对于geckodriver 0.19.0,建议使用以下版本:
- Firefox 55.0(及更高版本)
- 硒3.5(及更高)
- 0.16.0(2017-04-21)的 发行说明明确提到以下内容:
请注意,geckodriver v0.16.0仅与 Selenium 3.4 及更高版本兼容。
- 您的 Firefox 版本是 v60.0 。
因此, Selenium Client v2.45 , GeckoDriver v20.1 和 Firefox v60.0
之间显然不匹配。
解
- 将 JDK 升级到最新级别的 JDK 8u162 。
- 将 Selenium 升级到当前 版本3.11.0 。
- 升级 GeckoDriver 到 GeckoDriver v0.20.1 水平。
- GeckoDriver位于指定的位置。
- GeckoDriver具有非root用户的可执行权限。
- 将 Firefox 版本升级到 Firefox v60.0 级别。
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有操作系统杂项。 __
- 如果您的基本 Web客户端 版本太旧,请通过 Revo Uninstaller 卸载它,然后安装最新的GA和 Web客户端 发行版本。
- 进行 系统重启 。
Test
以非root用户身份执行。- 始终
driver.quit()
在tearDown(){}方法内调用以优雅地关闭和销毁 WebDriver 和 Web Client 实例。



