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)
他们有关于这个问题的票,他们已经修复了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项目中。