C#Selenium WebDriver - FirefoxDriver错误:无法在45000内启动套接字

时间:2012-11-16 12:40:06

标签: visual-studio-2010 selenium selenium-webdriver

当我尝试使用Firefox浏览器运行selenium c#webdriver脚本时,我收到以下异常。

OpenQA.Selenium.WebDriverException was unhandled by user code
  HResult=-2146233088
  Message=Failed to start up socket within 45000
  Source=WebDriver
  StackTrace:
       at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(Int64 timeToWaitInMilliSeconds) in 

两天前,相同的脚本工作正常,不确定为什么它现在失败了。

  • 我已将selenium DLL直接添加到我的PROJECT中,没有NUGETS [不知道它们是什么]
  • 我尝试查看netstat并且看不到任何运行45000的端口 CMD> netstat -abno | find / n / i“45000”
  • 我尝试删除整个自动化框架套件并检查了SVN的代码。 DIDNT WORK
  • 我删除了firefox配置文件,卸载并安装了新的firefox配置文件。没有帮助。

由于突然导致此错误的原因非常令人惊讶,几个月来我运行这些脚本并且工作正常。相同的“解决方案”也适用于不同的PC以及firefox,并在我的机器中以chrome浏览器运行。

P.S - 我正在使用selenium 2.23并且我认为我不需要升级版本,因为相同的脚本在不同的机器上完美运行。

请你告诉我任何可以解决的问题。

6 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过使用Selenium更新NuGet个包来解决这个问题。

我建议您将NuGet添加到Visual Studio并以这种方式添加Selenium个包,这可能会为您解决问题。

我对Chrome的{​​{1}}和IE驱动程序也存在类似的问题,这些问题无法通过Selenium获得,我通过下载最新版本解决了这些问题来自Selenium网站。

答案 1 :(得分:0)

您需要将匹配版本的Firefox与selenium IDE一起使用。

您可能需要降级Firefox升级selenium IDE,例如Arran评论。

我有同样的问题因为我有selenium 1.9和Firefox 17但是这个版本的ide必须发布:

Selenium release notes

1.10.0(即将发布) 新增 - 增加了对Firefox 16& 17

1.9.1 新增 - 增加了对Firefox 15的支持

1.9.0 新增 - 增加了对Firefox 14的支持

答案 2 :(得分:0)

如果通过NuGet卸载所有selenium组件(RC,Support,WebDriver,WebDriverBackedSelenium)并通过NuGet再次安装,则可以解决问题。

答案 3 :(得分:0)

我有同样的问题并通过将我的Selenium版本更新到2.31然后重新安装firefox来解决它,因为它已在Program Files(x86)/ Firefox 3.6 /中进行了本地化(我之前总是将其升级并且它的位置自3.6版本以来没有变化)。重新安装并重新启动所有工作后确定。

答案 4 :(得分:0)

我的问题已经解决了

  • 将测试项目直接复制到几个级别
  • 进入新的解决方案
  • 不再在目录连接下。

当一个文件夹中的相同代码和相同项目在另一个文件夹中工作时,我知道某些事情已经关闭。

答案 5 :(得分:0)

删除项目中当前添加的webdriver dll,并从Nuget安装新的dll。我得到了相同的错误,我已经将Firebug添加到firefox或者可能是它已更新,因此旧版本的dll不支持。