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

Java org.openqa.selenium.firefox.NotConnectedException:在使用GeckoDriver和firefox执行代码时无法连接到主机127.0.0.1,java,selenium,firefox,selenium-webdriver,geckodriver,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.mana

代码试用:

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
  • 硒罐:2.45
  • 壁虎河: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客户端会话/实例

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

  • 您的Selenium客户端版本是2.45,几乎比它老了2.5年
  • 您的GeckoDriver版本是20.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仅与硒3.4及更高版本兼容

  • 您的Firefox版本是60.0版
因此,Selenium Client v2.45、GeckoDriver v20.1和Firefox v60.0之间存在明显的不匹配

解决方案
  • 将JDK升级到最新级别
  • 将硒升级到当前水平
  • 将GeckoDriver升级至标高
  • GeckoDriver位于指定位置
  • GeckoDriver对非root用户具有可执行权限
  • 将Firefox版本升级到Firefox v60.0级别
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 在执行测试套件之前和之后,使用该工具清除所有操作系统杂务
  • 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
  • 重新启动系统
  • 以非root用户身份执行
    测试
  • 始终在
    tearDown(){}
    方法中调用
    driver.quit()
    ,以优雅地关闭和销毁Web驱动程序和Web客户端实例

让我们清楚地回答您的问题此处显示您的代码以便更好地理解我运行此操作,但它给出了一个错误公共类登录方法{@Test public void login()抛出中断异常{System.setProperty(“webdriver.gecko.driver”,“D:\\Tools\\geckodriver”);webdriver driver=new FirefoxDriver();driver.manage().window().maximize();driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);System.setProperty(“webdriver.gecko.driver”,“geckodriver.exe的路径”);webdriver driver=new FirefoxDriver();您需要将geckodriver.exe保留在路径中谢谢您提供的这些信息。我解决了我的问题。现在它运行得很好