Firefox WebDriver不支持Firefox 32

我刚刚更新到Firefox 32,当我试图运行我的Selenium Webdrivertesting时,我得到以下

Failed to start up socket within 45000 ms. Attempted to connect to the following addresses: 127.0.0.1:7055 OpenQA.Selenium.WebDriverException was unhandled by user code HResult=-2146233088 Message=Failed to start up socket within 45000 ms. Attempted to connect to the following addresses: 127.0.0.1:7055 Source=WebDriver StackTrace: at OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan timeToWait) at OpenQA.Selenium.Firefox.FirefoxDriverServer.Start() at OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command commandToExecute) at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, ICapabilities capabilities, TimeSpan commandTimeout) at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout) at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile) at OpenQA.Selenium.Firefox.FirefoxDriver..ctor() at SMT.Web.FunctionalTests.Drivers.Driver.GetWebDriver(Int32 browser, String page) 

我期望能够按照正常运行testing。

有没有人遇到同样的事情? 你是怎么解决这个问题的?

Selenium版本:2.41.0(作为Nuget包安装)操作系统:Windows 7浏览器:Firefox浏览器版本:32

Selenium 2.41.0正式支持的最新Firefox版本是28 。 降级您的浏览器。 根据其他答案,降级到Firefox 31就足以使其工作。

安装最新的selenium软件包总是一个好主意。 但是,策略总是相同的 – 确保您使用的是由您的selenium软件包浏览器支持的版本。

也可以看看:

  • 火狐版本的selenium火狐驱动程序2.41.0
  • 无法在60秒内获得稳定的Firefox连接(Windows 8 + FF 32.0)

那是对的。 2.42.0和2.42.2在FF 32中不起作用。失败如下:org.openqa.selenium.WebDriverException:无法在45000 ms内绑定到locking端口7054。

所以战略是回滚到2.43发布。

他们刚刚发布了2.43.0(2014-09-09)

  • 确保UnhandledAlertErrors包含警告文本(如果由驱动程序提供)。
  • 火狐
    • 确保浏览器进程在无提示启动挂起的情况下被正确处理(#7392)
    • 本机事件支持Firefox 24,31和32
  • 松开websocket依赖〜> 1.0
  • 添加对switch_to.parent_frame支持(感谢abotalov)
  • 修复Selenium :: Server的下载位置{latest,get}(#7049 – thanks marekj)

Ruby https://selenium.googlecode.com/git/rb/CHANGES

Java https://selenium.googlecode.com/git/java/CHANGELOG

他们有关于这个问题的票,他们已经修复了2.43版

看这里

我不知道他们什么时候会发布2.43,所以我想降级你的浏览器或者同时切换到HtmlUnitDriver,ChromeDriver或OperaDriver?

不要像其他人那样降级浏览器,为什么不把WebDriver升级到2.42?

只是将我的浏览器降级到版本31. selenium-2.42.2不适用于FF版本32。

你需要下载最新的客户端jar。 而所有的这些构buildpath将在根目录中有2个jar文件,并且在lib子文件夹中有很多。

下载客户端: http : //selenium-release.storage.googleapis.com/2.43/selenium-java-2.43.1.zip

在这里输入图像说明

来源: http : //www.seleniumhq.org/download/

编辑:如果你使用Maven,更好的解决scheme。 https://maven.apache.org/what-is-maven.html在eclipse中只需创build新的maven项目,或者在exists项目上configuration – >转换为maven项目。

然后插入pomselenium依赖项。 seleniummaven当前selenium pom:

 <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.0.1</version> </dependency> 

Firefox WebDriver(Selenium 2.44)的最新版本现在可以与Firefox 32兼容。但是,如果您要通过Visual Studio中的Nuget下载Selenium,请确保在程序包pipe理器控制台中select了正确的项目。 我将新的兼容版本下载到我的解决scheme中,仍然遇到了45000ms的超时错误。 事实certificate,我已经在我的主项目中更新了Selenium,但没有在我的testing项目中。