一尘不染

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

selenium

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

因此,我下载了最新版本的 geckodriver-v0.20.1-arm7hf.tar.gz
并将其放入,System.setProperty()因此抛出了连接拒绝错误。

因此,我使用了替代方法在Chrome上打开URL。下载了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上的问题吗?

谢谢梅哈克


阅读 264

收藏
2020-06-26

共1个答案

一尘不染

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

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. 此处下载相关版本(geckodriver-v0.20.1-win64.zip或geckodriver-v0.20.1-win32.zip,这取决于您的操作系统)
  2. 提取它,并在System.setProperty中设置提取的 geckodriver.exe* 的路径。 *

像这样:

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

如果您在另一个操作系统下,则应下载适当的资产并执行基本相同的操作。如果您使用的是linux / mac
os,则必须确保提取的geckodriver是可执行的。

2020-06-26