驱动程序可执行文件不存在:Eclipse IDE中的C:\geckodriver.exe问题
请帮助我解决每次运行代码时都会重复出现的问题。 我在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件不存在:C:\Geckodriver.exe” 我的代码如下所示:驱动程序可执行文件不存在:Eclipse IDE中的C:\geckodriver.exe问题,eclipse,firefox,selenium-webdriver,geckodriver,Eclipse,Firefox,Selenium Webdriver,Geckodriver,请帮助我解决每次运行代码时都会重复出现的问题。 我在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件不存在:C:\Geckodriver.exe” 我的代码如下所示: package Basics; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxD
package Basics;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Browserinvocation {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();//FirefoxDriver class is used to implement methods present in Webdriver-Invocation of browser
driver.get("https://www.amazon.in/");// Get method to hit the url in browser
}
}
控制台中出现错误:
package Basics;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Browserinvocation {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();//FirefoxDriver class is used to implement methods present in Webdriver-Invocation of browser
driver.get("https://www.amazon.in/");// Get method to hit the url in browser
}
}
线程“main”java.lang.IllegalStateException中的异常:驱动程序
可执行文件不存在:C:\geckodriver.exe位于
com.google.common.base.premissions.checkState(premissions.java:534)
在
org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:136)
在
org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131)
在
org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41)
在
org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:141)
在
org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
在
org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:158)
在
FirefoxDriver(FirefoxDriver.java:120)
在
FirefoxDriver(FirefoxDriver.java:98)
at Basics.Browserinvocation.main(Browserinvocation.java:13)
您应该使用
/
而不是\\
将路径添加到geckodriver.exe
。换线
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
以下
System.setProperty("webdriver.gecko.driver","C:/geckodriver.exe");
您的代码在我这边运行,可能是您没有提取gecko驱动程序 更改路径并尝试一次,它应该会起作用 请告诉我selenium jars版本和firefox浏览器版本
System.setProperty("webdriver.gecko.driver", "C:/Users/sankalp.gupta/Desktop/JAVASEL/geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("https://www.amazon.in");
System.out.println(driver.getCurrentUrl());
driver.close();
在这里删除。在gecko和驱动程序之间只需下载geckodriver.exe并将其移动到驱动器C:如果前提条件未找到System.setProperty()方法中提到的相关驱动程序的路径,则会出现上述异常,原因如下:
只需在执行前检查一次。在答案中添加一些描述就好了。您应该首先指出当前代码中的错误,然后建议解决方案来修复它。但我仍然收到错误-“线程中的异常”main“java.lang.IllegalStateException:驱动程序可执行文件不存在:C:\geckodriver.exe”。我正在Eclipse中运行我的自动化代码,但不知何故,即使在将路径更改为正斜杠(“System.setProperty”(“webdriver.gecko.driver”,“C:/geckodriver.exe”)之后,我上面发布的错误仍然会再次发生'哪个操作系统是你的?还提到jars和geckodriver versionI更改了gecko驱动程序的路径,我的代码正在运行。谢谢你的回复。