线程“main”中的异常java.lang.IllegalStateException:驱动程序可执行文件不存在:/Users/Golcha/Desktop/Automation/geckodriver.exe

时间:2017-07-06 11:24:04

标签: java exception selenium-webdriver selenium-firefoxdriver

获得以下错误

  

线程“main”中的异常java.lang.IllegalStateException:驱动程序   可执行文件不存在:   /Users/Golcha/Desktop/Automation/geckodriver.exe

代码:

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

public class selenium{

    private static WebDriver driver;

    public static void main(String[]args){

        System.setProperty("webdriver.gecko.driver","Users/Golcha/Desktop/Automation/geckodriver.exe");

        setDriver(new FirefoxDriver());
    }

    public static WebDriver getDriver() {
        return driver;
    }

    public static void setDriver(WebDriver driver) {
        selenium.driver = driver;
    }

}

3 个答案:

答案 0 :(得分:1)

尝试下面的代码,但在执行下面的代码之前检查geckodriver的路径,或者我建议您将geckodriver粘贴到C驱动器或任何其他驱动器中,以使您的路径变得简单如下所示:

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

应该没有任何问题。一切顺利!

答案 1 :(得分:0)

我还没有在 System.setProperty() 方法中提到Geckodriver的完整(完整)路径。你错过了驱动器号 " C"

  

" C:/Users/Golcha/Desktop/Automation/geckodriver.exe"

如果这解决了您的问题,请告诉我。

答案 2 :(得分:0)

我有类似的问题,但奇怪的是我无法在我的驱动程序(chrome和firefox)上执行selenium脚本,我尝试检查我的render() { return ( {this.props.items.map((item, index) => ( <li ref={input => {this.refs[index] = input}}> <NavLinkPage2 onClick={value => this.onButtonClick(index)}>{item}</NavLinkPage2> </li> )} ) } 方法,我的gecko驱动程序路径和chrome驱动程序路径。最后,我尝试更新我的浏览器,它似乎现在正在工作。 (我目前的Chrome版本为66,而我目前的Firefox版本为56.0)。