驱动程序可执行文件不存在:Eclipse IDE中的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

请帮助我解决每次运行代码时都会重复出现的问题。 我在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件不存在:C:\Geckodriver.exe”

我的代码如下所示:

 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驱动程序的路径,我的代码正在运行。谢谢你的回复。