java.net.ConnectException:连接被拒绝:通过GeckoDriver启动Firefox时连接

时间:2018-05-24 06:47:43

标签: selenium firefox selenium-webdriver webdriver geckodriver

我已经下载了最新版本的Firefox,即Quantum。对于Selenium,之前不需要为Firefox下载任何可执行文件来打开URL,但现在它会抛出为GeckoDriver设置属性的错误。

所以,我下载了最新版本的 geckodriver-v0.20.1-arm7hf.tar.gz 并将其放在System.setProperty()中,因此它引发了连接拒绝错误。

因此,我使用替代方法在Chrome上打开网址。已下载chromeExecutable并且能够在没有任何连接拒绝的情况下打开。

代码段: -

System.setProperty("webdriver.gecko.driver", "C:\\XYZ\\XXXX\\Downloads\\geckodriver-v0.20.1-arm7hf.tar.gz");
    WebDriver driver=new FirefoxDriver();
    driver.get("https://google.com");

控制台错误:

Caused by: java.net.ConnectException: Connection refused: connect

任何人都可以帮忙解决Mozilla Firefox上的问题吗?

由于 Mehak

2 个答案:

答案 0 :(得分:2)

您的问题中没有很多信息,但我想以下是一个问题:

  

System.setProperty(“webdriver.gecko.driver”,“C:\ XYZ \ XXXX \ Downloads \ geckodriver-v0.20.1-arm7hf.tar.gz”);

您似乎是在Windows操作系统(分析路径)下,但您正在设置 geckodriver-v0.20.1-arm7hf.tar.gz

如果你有一个Windows操作系统,你应该:

  1. here下载相关版本(geckodriver-v0.20.1-win64.zip或geckodriver-v0.20.1-win32.zip,取决于您的操作系统)
  2. 解压缩并在System.setProperty中设置提取的 geckodriver.exe
  3. 的路径

    类似的东西:

      

    System.setProperty( “webdriver.gecko.driver”,   “C:\ XYZ \ XXXX \下载\ geckodriver.exe”);

    如果你在另一个操作系统下,你应该下载适当的资产并做同样的事情。如果你有一个linux / mac os,你必须确保提取的geckodriver是可执行的。

答案 1 :(得分:2)

@DavidePatti答案可能会解决您当前的问题。但是,根据最佳实践,您必须遵循以下几点:

当你在 Windows操作系统下载 geckodriver-v0.20.1-win32.zip geckodriver-v0.20.1-win64.zip 并解压缩以供您使用。

  • 始终使用最新版本(Firefox,Chrome,IE)更新浏览器
  • System.setProperty()行中, Value 字段应以 WebDriver 变体的名称结尾:

    • Windows

      System.setProperty("webdriver.gecko.driver", "C:\\XYZ\\XXXX\\Downloads\\geckodriver.exe");
      
    • Linux

      System.setProperty("webdriver.gecko.driver", "/opt/XYZ/XXXX/geckodriver");
      
    • MacOSX

      System.setProperty("webdriver.gecko.driver", "/Users/XYZ/XXXX/geckodriver");