0

当我尝试从 selenium 3 beta-2 升级到任何新版本时,Firefox 停止工作。我尝试了 selenium 3 beta3 和 4 以及 selenium 3.0.1

以下是我使用的:Firefox 48.0.2,我还尝试了 Firefox 49.0.2 Geckodriver v0.10.0 Selenium 3.0.1,我还尝试了 Selenium 3 beta3 和 beta 4 Windows 7 机器。我的项目正在使用 Maven。

这是我在测试尝试启动 Firefox 时收到的错误消息。

java.lang.NoSuchMethodError:org.openqa.selenium.net.PortProber.waitForPortUp(IILjava/util/concurrent/TimeUnit

当我恢复到 Selenium 3 beta 2 时,一切正常。

4

1 回答 1

0

在花了几个小时寻找答案之后。我发现如果您在 pom 文件中使用 maven 项目和 selenium 3.0.1 依赖项,则会发生此问题。

对我有用的解决方法是在您的 pom 文件中添加 Selenium firefox 依赖项以及 selenium 服务器依赖项。

在他们发布 selenium 3.0.2 之前,此解决方法是暂时的

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.0.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>3.0.1</version>
    </dependency>
于 2016-11-11T22:05:29.097 回答