驱动程序可执行文件不存在:D:\ Firefox \ geckodriver.exe

时间:2017-12-01 13:20:52

标签: java selenium

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

public class sasas {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();

        String appUrl = "https://accounts.google.com";
        driver.manage().window().maximize();
        driver.get(appUrl);
        System.out.println("Test script executed successfully.");
        driver.close();
    }
}

这是我正在尝试的示例代码。当我运行时,我收到错误消息"驱动程序可执行文件不存在:D:\ Firefox \ geckodriver.exe" 请帮我继续。我在环境变量中添加了位置,我也得到了这个错误。 PATH我添加为D:\ Samplecode。

请帮助我

2 个答案:

答案 0 :(得分:1)

(1)要使用gecko驱动程序,请确保使用Firefox 55及更高版本以获得更好的gecko Web-Driver功能支持,了解更多here

(2)或许,您应该将Selenium降级到较低版本,即版本2.53.1。 Selenium版本2.53.1在Firefox 47.0.1及更低版本上运行完美,不需要使用Web驱动程序API。我已针对此运行您的代码并且工作正常。

公共课Sasas {

public static void main(String[] args) {

    WebDriver driver = new FirefoxDriver();

    String appUrl = "https://accounts.google.com";
    driver.manage().window().maximize();
    driver.get(appUrl);
    System.out.println("Test script executed successfully.");
    driver.close();
}

}

答案 1 :(得分:0)

使用相对路径:

JAVA

1.-在您的项目中,创建 Drivers / Win / Firefox / geckodriver.exe 文件夹并添加.exe

2.-替换:

System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe");

有关:

String path = System.getProperty("user.dir") + "/Drivers/Win/Firefox/Geckodriver.exe";

System.setProperty("webdriver.gecko.driver", path);

注意:使用相对路径是最优的