我刚刚更新到Firefox 32,当我尝试运行我的Selenium Webdriver测试时,我得到以下内容
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)
我希望能够按照正常情况运行测试。
有没有人遇到过同样的事情?你是怎么解决这个问题的?
Selenium版本:2.41.0(作为Nuget包安装) 操作系统:Windows 7 浏览器:Firefox 浏览器版本:32
答案 0 :(得分:21)
Selenium 2.41.0 officially supports 28 的最新Firefox版本。降级浏览器。根据其他答案,降级到Firefox 31足以使其正常工作。
安装最新的selenium package始终是个好主意。不过,该策略始终相同 - 请确保您使用的是selenium软件包浏览器支持的版本。
另见:
答案 1 :(得分:10)
这是正确的。 2.42.0和2.42.2不适用于FF 32。 失败如下: org.openqa.selenium.WebDriverException:无法在45000 ms内绑定到锁定端口7054
所以策略是回滚直到2.43发布。
答案 2 :(得分:8)
他们刚刚发布了2.43.0(2014-09-09)
switch_to.parent_frame
的支持(感谢abotalov)答案 3 :(得分:3)
他们有一个关于这个问题的票,他们已经修复了2.43版本
我不知道他们何时会发布2.43,所以我想在此期间降级浏览器或切换到HtmlUnitDriver,ChromeDriver或OperaDriver?
答案 4 :(得分:1)
不要像其他人建议的那样降级浏览器,为什么不将WebDriver升级到2.42?
答案 5 :(得分:1)
刚刚将我的浏览器降级到版本31. selenium-2.42.2在FF版本32上无效。
答案 6 :(得分:1)
您需要下载最新的客户端jar。所有ALL OF THEM
到构建路径
根目录中将有2个jar文件,lib子文件夹中有很多。
下载客户端:http://selenium-release.storage.googleapis.com/2.43/selenium-java-2.43.1.zip
源: http://www.seleniumhq.org/download/
编辑: 如果你使用Maven,更好的解决方案。 https://maven.apache.org/what-is-maven.html 在eclipse中只需创建新的maven项目,或者在exists project configure - >转换为maven项目。
然后插入pom的硒依赖性。 selenium maven 目前的硒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>
答案 7 :(得分:0)
最新版本的Firefox WebDriver(Selenium 2.44)现在可以与Firefox 32配合使用。但是,如果您在Visual Studio中通过Nuget下载Selenium,请确保您已在包管理器控制台中选择了正确的项目。我将新的兼容版本下载到我的解决方案中,仍然遇到45000ms超时错误。原来我在我的主项目中更新了Selenium,但没有在我的测试项目中更新。