org.openqa.selenium.WebDriverException:java.net.ConnectException:使用GeckoDriver Firefox和Selenium

时间:2019-12-05 16:42:23

标签: java selenium selenium-webdriver firefox geckodriver

import org.openqa.selenium.firefox.FirefoxDriver;

public class OpenBrowser {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.gecko.driver", "C:\\StudyPooja\\geckodriver.exe");
        System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "C:\\StudyPooja\\Mylog.txt");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.facebook.com/");
        Thread.sleep(5000);
    }
}

我遇到的错误是:

  

线程“主”中的异常org.openqa.selenium.WebDriverException:java.net.ConnectException:无法连接到localhost / 0:0:0:0:0:0:0:0:1:14170   生成信息:版本:'3.14.0',修订版本:'aacccce0',时间:'2018-08-02T20:05:20.749Z'   系统信息:主机:'D790-18',ip:'192.168.43.66',操作系统名称:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8 .0_31'   驱动程序信息:driver.version:FirefoxDriver       在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92)       在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)       在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212)       在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:130)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:125)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:103)       在OpenBrowser.main(OpenBrowser.java:13)   引起原因:java.net.ConnectException:无法连接到localhost / 0:0:0:0:0:0:0:1:14170       在okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:242)       在okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160)

1 个答案:

答案 0 :(得分:0)

此错误消息...

Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:14170 
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:05:20.749Z' 
System info: host: 'D790-18', ip: '192.168.43.66', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_31' 
Driver info: driver.version: FirefoxDriver at

...表示 GeckoDriver 无法启动/产生新的浏览上下文,即 Firefox浏览器会话。

您的主要问题是所使用的二进制版本之间的不兼容性

  • 您的 Selenium Client 版本是 2018-08-02T20:05:20.749Z 3.14.0 ,大​​于一年
  • 您的 JDK版本 1.8.0_31 ,这很古老。
  • 您不知道您的 GeckoDriver 版本。
  • 您不知道您的 Firefox 版本。

因此 JDK v8u31 Selenium Client v3.14.0 之间存在明显的不匹配。


解决方案

  • JDK 升级到最新级别JDK 8u222
  • 升级到当前水平Version 3.141.59
  • GeckoDriver 升级到GeckoDriver v0.26.0级。
  • GeckoDriver存在于所需位置。
  • GeckoDriver对非root用户具有可执行权限。
  • Firefox 版本升级到 Firefox v70.0 级别。
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 以非root用户身份执行Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。