获得以下错误
线程“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;
}
}
答案 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)。