【问题标题】:How to use FirefoxDriver in Selenium? [duplicate]如何在 Selenium 中使用 FirefoxDriver? [复制]
【发布时间】:2019-04-18 18:37:21
【问题描述】:

我在 Eclipse 中使用这些依赖项创建了一个 MavenTestProject:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
    </dependency>
</dependencies>

在 MyTest01.java 中,我尝试实例化 FirefoxDriver:

WebDriver driver = new FirefoxDriver();

我得到了这个错误:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property;...

我试过这段代码,但也没有用:

System.setProperty("webdriver.gecko.driver", "selenium-firefox-driver-3.141.59.jar");
WebDriver driver = new FirefoxDriver();

我收到了这个错误:

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Users\ofiman\eclipse-workspace\MavenTestProject\selenium-firefox-driver-3.141.59.jar

如何获取我的 FireFoxDriver 实例?

提前致谢。

【问题讨论】:

标签: maven selenium firefox selenium-webdriver selenium-firefoxdriver


【解决方案1】:
System.setProperty("webdriver.gecko.driver", "path where your gecko driver is in your local");
WebDriver driver = new FirefoxDriver();

如果这不起作用,请告诉我

【讨论】:

    【解决方案2】:

    webdriver.gecko.driver 需要是geckodriver 的路径。

    【讨论】:

    • geckodriver 和 selenium-firefox-driver 有什么区别?
    • @ofiman Gecko 驱动程序是最新版本 Firefox 的最新驱动程序
    • @ofiman selenium-firefox-driver 是使用 geckodriver 的库。 Geckodriver 本质上是没有 GUI 的 Firefox。
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 2012-03-20
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多