[我已经将gecko驱动程序添加到system.set属性,但仍然没有启动]
java.lang.NoSuchMethodError:org.openqa.selenium.net.PortProber.waitForPortUp(IILjava / util / concurrent / TimeUnit;)V
答案 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问题。