我尝试开始使用selenium(今天下载了当前版本)并复制了他们打开浏览器并执行Google搜索的示例。
然而,该程序永远挂在第一行WebDriver driver = new FirefoxDriver();
。
我安装了Firefox 13。
Thread dump: Thread [main] Thread.sleep(long) line: not available [native method] [local variables unavailable] FirefoxBinary.sleep(long) line: 218 FirefoxBinary.clean(FirefoxProfile, File) line: 234 NewProfileExtensionConnection.start() line: 76 FirefoxDriver.startClient() line: 200 FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) line: 94 FirefoxDriver.(FirefoxBinary, FirefoxProfile) line: 147 FirefoxDriver.() line: 85 Test.main(String[]) line: 24
答案 0 :(得分:22)
这些案例通常是在Firefox&就兼容性而言,Selenium有点“不同步”。
您应该尝试两件事:将Selenium更新为最新版本和/或降级Firefox。密切关注Selenium Release Notes
答案 1 :(得分:3)
在Selenium 2.23中添加了Firefox 13支持。见http://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG
答案 2 :(得分:0)
通常新浏览器很热 - 我在其他地方寻找问题。 Webdriver或selenium服务器。 http://d.pr/i/Q5Dt
答案 3 :(得分:0)
我一直在使用Firefox 18,但我刚刚自动更新到19,这似乎打破了webdriver。 Mozilla与之前版本的链接并不突出:
https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/18.0b7/mac/en-US/
答案 4 :(得分:0)
尝试在无头CentOS服务器上实例化webdriver时没有设置显示时看到此行为。
每https://serverfault.com/questions/363827/how-can-i-run-firefox-on-centos-with-no-display - 您可以使用 Xvfb ,这会为您提供一台不需要连接到物理显示器的X服务器