【问题标题】:Getting error in Java Code when trying to load the Firefox using selenium Web Driver尝试使用 selenium Web 驱动程序加载 Firefox 时出现 Java 代码错误
【发布时间】:2018-07-19 20:49:17
【问题描述】:

即使我为壁虎驱动程序设置了正确的路径,我仍然遇到错误。

下面提到的例外情况:

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Selenium\geckodriver-v0.19.1-win64.exe
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:136)
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 com.package1.Test.main(Test.java:14)

【问题讨论】:

    标签: eclipse selenium-webdriver geckodriver


    【解决方案1】:

    错误说明了一切:

    Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Selenium\geckodriver-v0.19.1-win64.exe
    

    这意味着 GeckoDriver 二进制文件不存在 C:\Selenium\geckodriver-v0.19.1-win64.exe

    解决方案

    在使用 Selenium 3.x 时,您需要从 this site 下载 zip/tar 格式的 GeckoDriver 二进制文件,提取二进制文件并将其存储在您的任意位置系统。然后在System.setProperty() 行内的程序中,您需要提及 GeckoDriver 二进制文件的绝对路径,如下所示:

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

    【讨论】:

    • 我已经下载了 GeckoDriver 并放置了正确的路径,但它仍然没有拾取文件。
    • 我在 C:\Selenium\geckodriver-v0.19.1-win64\geckodriver.exe 中有壁虎驱动程序。下面是我的代码:包 com.package1;导入 org.openqa.selenium.WebDriver;导入 org.openqa.selenium.firefox.FirefoxDriver;导入 org.openqa.selenium.By;导入 org.openqa.selenium.WebElement;公共类测试 { public static void main(String args[]) { System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver-v0.19.1-win64\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //driver.close(); driver.get("toolsqa.com"); } }
    • 问题已解决。我在代码中给出了一些路径问题。谢谢德班扬
    • 如果我的 Answer 满足了您的Question,请点击旁边的勾号AcceptAnswer我的 Answer 位于 VoteDown 箭头下方,因此刻度线变为 Green
    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2017-09-09
    • 2014-09-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多