21

我尝试开始使用 selenium(今天下载了当前版本)并复制了他们打开浏览器并执行谷歌搜索的示例。

然而,程序永远挂在第一行WebDriver driver = new FirefoxDriver();

我安装了 Firefox 13。

线程转储:
线程[主]
  Thread.sleep(long) 行:不可用 [本机方法] [局部变量不可用]
  FirefoxBinary.sleep(long) 行:218
  FirefoxBinary.clean(FirefoxProfile, File) 行:234
  NewProfileExtensionConnection.start() 行:76
  FirefoxDriver.startClient() 行:200
  FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) 行:94
  FirefoxDriver.(FirefoxBinary, FirefoxProfile) 行:147
  FirefoxDriver.() 行:85
  Test.main(String[]) 行:24
4

5 回答 5

23

这些情况通常是 Firefox 和 Selenium 在兼容性方面有点“不同步”。

您应该尝试两件事:将 Selenium 更新到最新版本和/或降级 Firefox。密切关注Selenium 发行说明

于 2012-05-23T08:26:30.467 回答
3

Selenium 2.23 中添加了对 Firefox 13 的支持。请参阅http://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG

于 2012-06-08T11:25:18.063 回答
0

通常一个新的浏览器很热 - 我在其他地方寻找问题。Webdriver 或 selenium 服务器。http://d.pr/i/Q5Dt

于 2012-06-08T05:46:37.270 回答
0

我一直在使用 Firefox 18,但我刚刚自动更新到 19,这似乎破坏了 webdriver。Mozilla 与以前版本的链接并不突出:

https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/18.0b7/mac/en-US/

于 2013-02-27T07:00:57.440 回答
0

在没有设置显示的情况下尝试在无头 CentOS 服务器上实例化 webdriver 时看到了这种行为。

根据https://serverfault.com/questions/363827/how-can-i-run-firefox-on-centos-with-no-display - 您可以使用Xvfb,它为您提供不需要的 X 服务器连接到物理显示器

于 2017-08-09T18:55:25.050 回答