org.openqa.selenium.firefox.NotConnectedException:使用GeckoDriver和Firefox执行代码时无法连接到主机127.0.0.1

时间:2018-05-14 13:12:37

标签: 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);
    }
}

二进制版本详细信息:

  • FireFox:60.0
  • Selenium Jar:2.45
  • GeckoDriver: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=

1 个答案:

答案 0 :(得分:1)

此错误消息......

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客户端版本 2.45 ,几乎 2。5年
  • 您的 GeckoDriver 版本 v20.1
  • 0.19.0(2017-09-16)发布说明明确提及以下内容:
  

请注意,使用geckodriver 0.19.0时,建议使用以下版本:

     
      
  • Firefox 55.0(及更高版本)
  •   
  • Selenium 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 升级到当前级别Version 3.11.0
  • GeckoDriver 升级到GeckoDriver v0.20.1级别。
  • GeckoDriver存在于指定位置。
  • GeckoDriver拥有非root用户的可执行权限。
  • Firefox 版本升级至 Firefox v60.0 级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行 Test Suite 之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 进行系统重启
  • 以非root用户身份执行Test
  • 始终在driver.quit()方法中调用tearDown(){}以关闭&正常销毁 WebDriver Web客户端实例。