硒中的错误火焰3

时间:2016-10-15 07:09:09

标签: selenium

[我已经将gecko驱动程序添加到system.set属性,但仍然没有启动]

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

3 个答案:

答案 0 :(得分:3)

我得到了同样的错误。当我调试我的应用程序时,我发现它是指旧的Selenium jar。为了解决这个问题,我删除了旧jar并使用Selenium 3罐重建项目。

确保为项目添加了正确的库。

希望这会有所帮助。

答案 1 :(得分:0)

在我的情况下,当我将phantomdriver的依赖添加到我的项目pom时,我遇到了类似的问题。 Selenium 3.0已经将它自己依赖于phantomdriver,它产生了依赖冲突,并且不允许启动geckodriver。解决方案是删除对phantomdriver的额外依赖。

答案 2 :(得分:0)

Hridesh Gupta& user3153853,伙计们,你的答案帮了我很多!谢谢! 所以我有同样的问题,FF没有启动返回异常:

    Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
   ...
    enter code hereCaused by: java.lang.NoSuchMethodError: org.openqa.selenium.net.PortProber.waitForPortUp(IILjava/util/concurrent/TimeUnit;)
    ...

原来同样的事情 - 依赖关系碰撞。 我有:

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.0.1</version>
    </dependency>

我添加了这个:

        <dependency>
        <groupId>ru.yandex.qatools.ashot</groupId>
        <artifactId>ashot</artifactId>
        <version>1.5.3</version>
        </dependency>

显然,

<version>1.5.3</version>

不兼容
<version>3.0.1</version>

所以将Ashot的版本减少到

<version>1.5.2</version>

我修正了FF问题。