我已经下载了最新版本的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 回答
你的问题中没有很多信息,但我想以下是一个问题:
在
您似乎在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 的路径
像这样的东西:
如果你在另一个操作系统下,你应该下载适当的资产并做同样的事情 . 如果你有一个linux / mac os,你必须确保提取的geckodriver是可执行的 .
@DavidePatti答案可能会解决您当前的问题 . 但是,根据最佳实践,您必须遵循以下几点:
始终使用最新发布的Selenium Java Client
始终根据您的相关底层操作系统使用最新发布的WebDriver二进制文件:
GeckoDriver :mozilla/geckodriver
ChromeDriver :ChromeDriver - WebDriver for Chrome
IEDriverServer :release.storage
在Windows操作系统上下载 geckodriver-v0.20.1-win32.zip 或 geckodriver-v0.20.1-win64.zip 并解压缩以供您使用 .
始终使用最新版本(Firefox,Chrome,IE)更新浏览器
在
System.setProperty()
行中,Value字段应以WebDriver变量的名称结尾:Windows :