Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\Amod Kumar Gupta\Desktop\Automation\geckodriver-v0.19.1-win64
at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:138)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131)
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:141)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:158)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
at pro.googlesearchbox.main(googlesearchbox.java:13)
答案 0 :(得分:0)
下载 geckodriver-v0.19.1-win64.zip (在Windows系统上)后,您必须在目录{{中解压缩/解压缩 geckodriver.exe 1}}。接下来通过C:\Users\Amod Kumar Gupta\Desktop\Automation\
行,您必须提及 geckodriver 二进制文件的绝对路径,方法是通过双后退System.setProperty()
或单正斜杠(\\)
,如下所示:
(/)
或者
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Amod Kumar Gupta\\Desktop\\Automation\\geckodriver.exe");
接下来,您可以按如下方式初始化 WebDriver 实例和 Firefox浏览器:
System.setProperty("webdriver.gecko.driver", "C:/Users/Amod Kumar Gupta/Desktop/Automation/geckodriver.exe");
答案 1 :(得分:0)
尝试以下代码,如果您的问题得到解决,请告诉我。 有关详情,请浏览http://docs.seleniumhq.org/download/
链接System.setProperty("webdriver.gecko.driver", "C:\GeckoDriver\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://seleniumhq.com");