1

我正在使用 Eclipse Photon、Firefox 版本 62.0 Quantum、Selenium 3.14.0、geckodriver 版本 0.21.0。

当我运行代码时,Firefox 会打开,但不会启动 URL。一切都是最新的,geckodriver 被设置为木偶。请帮忙。

我的代码是:

package firstSelenium;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;


public class test {

    public static void main(String[] args) {

        System.setProperty(
                "webdriver.firefox.marionette", 
                "C:\\Users\\nargi\\Downloads\\geckodriver.exe"
        );

        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.google.com");
    }
}
4

3 回答 3

2

使用正确setProperty的,因为您使用的是壁虎驱动程序,所以您需要使用"webdriver.gecko.driver"

正确的代码是

public class test {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Users\\nargi\\Downloads\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");
}
}
于 2018-09-13T04:48:25.360 回答
1

您必须检查 geckoDriver 和 Mozilla Firefox 驱动程序的兼容性。在我的系统中,我使用 geckoDriver 版本为 0.21.0,而我的 MozillaFF 浏览器是 FireFox Quantam 64 位版本 61.0.1。在我的系统中,这段代码运行良好。

class Test{
public static void main(String args[]){
System.setProperty("webdriver.gecko.driver", path);
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");
}

}

请检查兼容性并让我知道它是否有效。还要验证 geckoDriver 的路径是否正确,并且没有其他名为 geckodriver.exe 的 .exe 文件

于 2018-09-14T13:34:15.987 回答
0

对我来说,当“marionette”更改为“gecko.driver”时,这个问题就解决了

于 2019-05-01T11:55:18.647 回答