当前位置: 首页 > 知识库问答 >
问题:

驱动程序可执行文件不存在:C:\geckodriver。EclipseIDE中的exe问题

萧阳波
2023-03-14

请帮助我解决每次运行代码时都会重复出现的问题。我已经在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java中的“Exception”。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 

}

}

控制台错误:

异常在线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件不存在:C:\geckodriver.exe在com.google.common.base.Preconditions.check状态(Preconditions.java:534)在org.openqa.selenium.remote.service.DriverService.check可执行(驱动ervice.java:136)在org.openqa.selenium.remote.service.驱动ervice.find可执行(驱动ervice.java:131)在org.openqa.selenium.firefox.GeckoDriverService.access100美元(GeckoDriverService.java:41)在org.openqa.selenium.firefox.GeckoDriverService$Builder.find默认可执行(GeckoDriverService.java:141)在org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)在org. openqa. selenium. fire fox。在org. openqa. selenium. fire fox上执行(FirefoxDriver. java: 158)。火狐驱动)FirefoxDrive. java: 120)在org. openqa. selenium. fire fox。火狐驱动)FirefoxDrive. java: 98)在基础。浏览器调用. main(浏览器调用. java: 13)

共有3个答案

姬俊能
2023-03-14

您的代码在我这边运行,可能是您没有提取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();
荀振国
2023-03-14

您应该将路径添加到geckodriver。exe使用/而不是\\。换线

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

到以下

System.setProperty("webdriver.gecko.driver","C:/geckodriver.exe");
何嘉运
2023-03-14

当前置条件未找到系统中提到的相关驱动程序的路径时,就会发生上述异常。setProperty()方法,原因如下:

  1. 如果提到的路径有不同/错误/单个斜杠
  2. 驱动程序文件本身不在提到的位置
  3. 如果在属性文件或配置文件中使用双引号提及路径

行刑前只检查一次。

 类似资料: