如何在窗口pro10上使用firefox 64位的geckodriver(geckodriver-v0.19.1-win64.zip)?

时间:2018-03-05 07:46:03

标签: java selenium selenium-webdriver

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)

2 个答案:

答案 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");