java - 使用 GeckoDriver 和 Firefox 执行代码时 org.openqa.selenium.firefox.NotConnectedException : Unable to connect to host 127. 0.0.1

标签 java selenium firefox selenium-webdriver geckodriver

代码试验:

public class loginmethod { 

    @Test 
    public void login() throws InterruptedException { 
        System.setProperty("webdriver.gecko.driver", "D:\\Tools\\geckodriver"); 
        WebDriver driver = new FirefoxDriver(); 
        driver.manage().window().maximize(); 
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    }
}

二进制版本详细信息:

  • 火狐:60.0
  • Selenium jar :2.45
  • Gecko 驱动程序:20.1

当我使用 Firefox 驱动程序运行代码时,出现以下错误:

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
1526302485156   addons.xpi-utils    DEBUG   Starting async load of XPI database 
1526302485236   addons.xpi  DEBUG   Ignoring file entry whose name is not a valid add-on QA\AppData\Local\Temp\anonymous5274473150250365422webdriver-profile\extensions\webdriver-staging
1526302485236   addons.xpi  DEBUG   Existing add-on fxdriver@googlecode.com in app-profile
1526302485236   addons.xpi  INFO    Mapping activity-stream@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\activity-stream@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping aushelper@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\aushelper@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping firefox@getpocket.com to C:\Program Files\Mozilla Firefox\browser\features\firefox@getpocket.com.xpi
1526302485236   addons.xpi  INFO    Mapping followonsearch@mozilla.com to C:\Program Files\Mozilla Firefox\browser\features\followonsearch@mozilla.com.xpi
1526302485236   addons.xpi  INFO    Mapping formautofill@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\formautofill@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping onboarding@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\onboarding@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping screenshots@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\screenshots@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping shield-recipe-client@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\shield-recipe-client@mozilla.org.xpi
1526302485236   addons.xpi  INFO    Mapping webcompat@mozilla.org to C:\Program Files\Mozilla Firefox\browser\features\webcompat@mozilla.org.xpi
1526302485236   addons.xpi  DEBUG   Existing add-on activity-stream@mozilla.org in app-system-defaults
1526302485236   addons.xpi  DEBUG   Existing add-on aushelper@mozilla.org in app-system-defaults
1526302485236   addons.xpi  DEBUG   Existing add-on firefox@getpocket.com in app-system-defaults
1526302485236   addons.xpi  DEBUG   Existing add-on followonsearch@mozilla.com in app-system-defaults
1526302485236   addons.xpi  DEBUG   Existing add-on formautofill@mozilla.org in app-system-defaults
1526302485238   addons.xpi  DEBUG   Existing add-on onboarding@mozilla.org in app-system-defaults
1526302485238   addons.xpi  DEBUG   Existing add-on screenshots@mozilla.org in app-system-defaults
1526302485238   addons.xpi  DEBUG   Existing add-on shield-recipe-client@mozilla.org in app-system-defaults
1526302485238   addons.xpi  DEBUG   Existing add-on webcompat@mozilla.org in app-system-defaults
1526302485238   addons.xpi  INFO    Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
1526302485238   addons.xpi  DEBUG   Existing add-on {972ce4c6-7e08-4474-a285-3208198ce6fd} in app-global
1526302485238   addons.xpi  DEBUG   getInstallState changed: false, state: {}
1526302485332   addons.xpi-utils    DEBUG   Async JSON file read took 0 MS
1526302485332   addons.xpi-utils    DEBUG   Finished async read of XPI database, parsing...
1526302485336   addons.xpi-utils    DEBUG   Successfully read XPI database
Crash Annotation GraphicsCriticalError: |[C0][GFX1]: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64 v= (t=6.22361) [GFX1]: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64 v=
Crash Annotation GraphicsCriticalError: |[C0][GFX1]: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64 v= (t=2.67818) [GFX1]: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64 v=

最佳答案

此错误消息...

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 客户端 session /实例。

您的主要问题是您正在使用的二进制文件之间的版本兼容性,如下所示:

  • 您的Selenium 客户端版本是2.45,几乎比2.5年老了。
  • 您的GeckoDriver版本是v20.1
  • 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)
  • 0.16.0 (2017-04-21) 的发行说明明确提到了以下内容:

Note that geckodriver v0.16.0 is only compatible with Selenium 3.4 and greater.

  • 您的 Firefox 版本是 v60.0

因此,Selenium Client v2.45GeckoDriver v20.1Firefox v60.0 之间存在明显的不匹配。

解决方案

  • JDK 升级到最新级别 JDK 8u162 .
  • Selenium升级到当前级别 Version 3.11.0 .
  • 将 GeckoDriver 升级至 GeckoDriver v0.20.1级别。
  • GeckoDriver 存在于指定位置。
  • GeckoDriver 对非 root 用户具有可执行权限。
  • Firefox 版本升级至 Firefox v60.0 级别。
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • 使用CCleaner工具可以清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本网络客户端版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 以非 root 用户身份执行测试
  • 始终在 tearDown(){} 方法中调用 driver.quit() 来关闭和销毁 WebDriverWeb Client 优雅地实例化。

关于java - 使用 GeckoDriver 和 Firefox 执行代码时 org.openqa.selenium.firefox.NotConnectedException : Unable to connect to host 127. 0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331181/

相关文章:

java - Selenium 无法在找到的元素中发送键

java - 有什么简单的方法可以解释为什么我不能做 List<Animal> animals = new ArrayList<Dog>()?

java - 如何覆盖java类中的单个方法

python - chromedriver 版本 >74 时出现 MoveTargetOutOfBoundsException 问题

python - 如何将数据附加到 Robot Framework 中的 csv 文件?

html - 3D Transform z-index 用 firefox 破坏,preserve-3d 不保留

javascript - 在浏览器中查看 JSON 文件

javascript - 我不是从0开始

java - 无法在 Google Play 上上传应用,证书无效

java - Linux 中的 TimeZone.getDefault() 因用户而异