Selenium挂起实例化FirefoxDriver

时间:2012-05-23 07:45:47

标签: java selenium webdriver

我尝试开始使用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

5 个答案:

答案 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服务器