4

当我尝试使用 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 直接添加到我的项目中,并且没有 NUGETS [不知道它们是什么]
  • 我尝试查看 netstat,但看不到为 45000 运行的任何端口 cmd> netstat -abno | 查找 /n /i "45000"
  • 我尝试删除整个自动化框架套件并从 SVN 中签出代码。没有工作
  • 我删除了 firefox 配置文件,卸载并安装了新的 firefox 配置文件。没有帮助。

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

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

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

4

6 回答 6

1

我遇到了同样的问题,并通过Selenium使用NuGet.

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

我也有类似的问题ChromeIE驱动程序Selenium,这些问题无法通过,我通过从Selenium站点NuGet下载最新版本解决了这里的问题。

于 2012-11-16T12:44:07.397 回答
0

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

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

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

硒发行说明

1.10.0(待发布) 新增 - 增加了对 Firefox 16 和 17 的支持

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

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

于 2012-12-18T16:41:27.157 回答
0

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

于 2013-03-05T08:19:19.347 回答
0

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

于 2013-02-28T11:21:33.847 回答
0

我的问题被解决了

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

当在一个文件夹中工作的相同代码和相同项目在另一个文件夹中不起作用时,我知道有些事情发生了。

于 2013-05-10T14:16:26.593 回答
0

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

于 2016-04-19T05:06:03.030 回答