首页 文章

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

提问于
浏览
3

我已经下载了最新版本的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 回答

  • 3

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

    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操作系统,你应该:

    • here下载相关版本(geckodriver-v0.20.1-win64.zip或geckodriver-v0.20.1-win32.zip,这取决于您的操作系统)

    • 解压缩并在System.setProperty中设置提取的 geckodriver.exe 的路径

    像这样的东西:

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

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

  • 1

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

    在Windows操作系统上下载 geckodriver-v0.20.1-win32.zipgeckodriver-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");
    

相关问题