请帮助我解决每次运行代码时经常出现的问题。 我在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)
答案 0 :(得分:1)
只要由于以下任何原因,前提条件未找到System.setProperty()方法中提到的相关驱动程序的路径,就会发生上述异常:
执行前只需检查一次。
答案 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: