【问题标题】:C# Selenium WebDriver - FirefoxDriver error: Failed to start up socket within 45000C# Selenium WebDriver - FirefoxDriver 错误:无法在 45000 内启动套接字
【发布时间】:2012-11-16 12:40:05
【问题描述】:

当我尝试使用 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 |查找 /n /i "45000"
  • 我尝试删除整个自动化框架套件并从 SVN 中签出代码。没用
  • 我删除了 firefox 配置文件,卸载并安装了新的 firefox 配置文件。没有帮助。

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

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

您能否告诉我任何我可以尝试解决此问题的替代方法。

【问题讨论】:

  • 那么问题与软件有关。防火墙?杀毒软件? Windows 更新?火狐最近更新了吗?两台计算机都有完全相同版本的 Firefox?
  • 您好,阿兰,感谢您的回复。没有防火墙限制。但是firefox最近更新了,由于这个错误,我也卸载并重新安装了firefox。 Windows更新可能有问题吗?防病毒软件从一开始就是..我也需要怀疑它吗??
  • 你试过降级 Firefox 吗?
  • 会尽力让您知道。再次感谢:)
  • 成功了。我使用的是 selenium 2.23 版本,当我安装 Firefox 15 版本时它可以工作。 Firefox 升级到 16 或 17 不起作用。认为这是正确的时间,我需要更新我的 selenium 版本 :) 感谢您的意见。

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


【解决方案1】:

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

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

对于SeleniumChromeIE 驱动程序,我也遇到了类似的问题,这些问题无法通过NuGet 获得,我通过从Selenium 站点下载最新版本解决了这些问题。

【讨论】:

  • 感谢您抽出宝贵时间回复。我希望可以,但是我组织中的每个人都在使用同一个,并且对他们来说效果很好。无论我做了什么更改,我都应该提交我不确定是否可以接受的代码,因为错误只发生在我的机器上。
【解决方案2】:

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

您可能需要降级 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 的支持

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我有同样的问题,通过将我的 Selenium 版本更新到 2.31 然后重新安装 firefox 来解决它,因为它是在 Program Files (x86)/Firefox 3.6/ 中本地化的(我之前总是升级它并且它的位置自 3.6 版本以来没有改变)。重新安装并重启后一切正常。

      【讨论】:

        【解决方案5】:

        我的问题被解决了

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

        当在一个文件夹中工作的相同代码和同一个项目在另一个文件夹中不起作用时,我就知道出了问题。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2011-12-01
            • 2016-12-27
            • 2019-06-18
            • 2016-12-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-13
            • 1970-01-01
            相关资源
            最近更新 更多