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)
尝试以下代码,如果您的问题得到解决,请告诉我。有关更多详细信息,请通过链接http://docs.seleniumhq.org/download/
System.setProperty("webdriver.gecko.driver", "C:\GeckoDriver\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://seleniumhq.com");
下载geckodriver-v0.19.1-win64.zip(在Windows系统上)后,您必须在C:\Users\Amod Kumar Gupta\Desktop\Automation\
目录中解压缩/解压缩geckodriver.exe。接下来通过System.setProperty()
线你必须提到geckodriver二进制的绝对路径要么通过双背slams (\\)
或单正斜杠(/)
如下:
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Amod Kumar Gupta\\Desktop\\Automation\\geckodriver.exe");
要么
System.setProperty("webdriver.gecko.driver", "C:/Users/Amod Kumar Gupta/Desktop/Automation/geckodriver.exe");
接下来,您可以按如下方式初始化WebDriver实例和Firefox浏览器:
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");