我在WebDriver v2.45.0和Firefox v33上遇到以下错误。
java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.waitFor(J)V
at org.openqa.selenium.firefox.FirefoxBinary.waitFor(FirefoxBinary.java:222)
at org.openqa.selenium.firefox.FirefoxBinary.clean(FirefoxBinary.java:242)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:91)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
对于管理类路径我正在使用Maven。有什么想法吗?
答案 0 :(得分:1)
Jon Skeet的评论是关于我的钱。我在eclipse中查看了pom的依赖层次结构。 PhantomJS正在进入selenium-remote-driver
和selenium-api
2.41.0。稍微戳了一下,似乎phantomjsdriver
1.2.0与selenium 2.45.0中包含的firefox驱动程序冲突。