我已经下载了最新版本的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
答案 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操作系统,你应该:
类似的东西:
System.setProperty( “webdriver.gecko.driver”, “C:\ XYZ \ XXXX \下载\ geckodriver.exe”);
如果你在另一个操作系统下,你应该下载适当的资产并做同样的事情。如果你有一个linux / mac os,你必须确保提取的geckodriver是可执行的。
答案 1 :(得分:2)
@DavidePatti答案可能会解决您当前的问题。但是,根据最佳实践,您必须遵循以下几点:
始终根据您的相关底层操作系统使用最新发布的 WebDriver 二进制文件:
当你在 Windows操作系统下载 geckodriver-v0.20.1-win32.zip 或 geckodriver-v0.20.1-win64.zip 并解压缩以供您使用。
在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");