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

时间:2017-12-05 15:20:32

标签: 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.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 at   com.google.common.base.Preconditions.checkState(Preconditions.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)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:120)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:98)     在Basics.Browserinvocation.main(Browserinvocation.java:13)

5 个答案:

答案 0 :(得分:1)

只要由于以下任何原因,前提条件未找到System.setProperty()方法中提到的相关驱动程序的路径,就会发生上述异常:

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

执行前只需检查一次。

答案 1 :(得分:0)

您应该使用geckodriver.exe而不是/添加\\的路径。改变你的行

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

以下

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

答案 2 :(得分:0)

您的代码在我身边运行,可能是您没有提取壁虎驱动程序。

更改路径并尝试一次,它应该有效

请告诉我selenium jar版本和你的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();

答案 3 :(得分:0)

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

在此删除。在壁虎和驾驶员之间

答案 4 :(得分:0)

只需下载geckodriver.exe并将其移动到驱动器C: