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

问题描述 投票:0回答:2
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)
java selenium selenium-webdriver
2个回答
0
投票

尝试以下代码,如果您的问题得到解决,请告诉我。有关更多详细信息,请通过链接http://docs.seleniumhq.org/download/

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

WebDriver driver = new FirefoxDriver();

driver.get("http://seleniumhq.com");

0
投票

下载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");
© www.soinside.com 2019 - 2024. All rights reserved.