Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 C#Selenium WebDriver-FirefoxDriver错误:未能在45000内启动套接字_Visual Studio 2010_Selenium_Selenium Webdriver - Fatal编程技术网

Visual studio 2010 C#Selenium WebDriver-FirefoxDriver错误:未能在45000内启动套接字

Visual studio 2010 C#Selenium WebDriver-FirefoxDriver错误:未能在45000内启动套接字,visual-studio-2010,selenium,selenium-webdriver,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.I

当我尝试使用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直接添加到我的项目中,没有NUGET[不知道它们是什么]
  • 我尝试查看netstat,但没有看到任何端口运行45000 cmd>netstat-abno | find/n/i“45000”
  • 我尝试删除整个自动化框架套件,并从SVN中检出代码。没用
  • 我删除了firefox配置文件,卸载并安装了新的firefox配置文件。没有帮助
这是非常令人惊讶的,因为是什么原因突然导致了这个错误,几个月来我一直在运行这些脚本,工作得很好。同样的“解决方案”适用于不同的PC以及firefox,并在我的机器的chrome浏览器中运行

另外,我正在使用selenium 2.23,我不认为我需要升级版本,因为相同的脚本可以在不同的机器上完美地工作


您能告诉我我可以尝试修复此问题的任何替代方案吗。

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

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


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

您需要使用与Selenium IDE相匹配的Firefox版本

您可能需要降级Firefox并升级selenium IDE,如Arran comment

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

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

1.9.1 新增了对Firefox15的支持

1.9.0
新增了对Firefox 14的支持

如果所有selenium组件(RC、support、WebDriver、WebDriverBackedElenium)都通过NuGet卸载并通过NuGet重新安装,那么问题就可以得到解决。

我也遇到了同样的问题,通过将selenium版本更新为2.31,然后重新安装Firefox,因为它是在程序文件(x86)/Firefox3.6/中进行本地化的(我以前一直升级过它,自3.6版本以来它的位置没有改变)。重新安装并重新启动后,所有工作正常。

我的问题已由解决

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

当在一个文件夹中工作的同一代码和同一项目在另一个文件夹中不工作时,我就知道有什么问题发生了。

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

那么这个问题是与软件相关的。防火墙?杀毒软件?Windows更新?Firefox最近更新了吗?两台电脑的Firefox版本完全相同?嗨,Arran,谢谢你的回复。没有防火墙限制。但是firefox最近更新了,由于这个错误,我卸载并重新安装了firefox。Windows update会是个问题吗??杀毒软件从一开始就是最好的。。我也需要怀疑吗?你是否尝试过降级Firefox?我会尝试让你知道。再次感谢:)成功了。我使用的是selenium 2.23版本,当我安装Firefox 15版本时,它工作正常。将firefox升级到16或17不起作用。我想现在是时候了,我需要更新我的selenium版本:)谢谢你的输入。谢谢你的回复。。我希望我可以,但我的组织中的每个人都在使用同一个,而且对他们来说效果很好。无论我做什么更改,我都应该提交我不确定是否可以接受的代码,因为错误只发生在我的机器上。