当我尝试使用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
两天前,相同的脚本工作正常,不确定为什么它现在失败了。
由于突然导致此错误的原因非常令人惊讶,几个月来我运行这些脚本并且工作正常。相同的“解决方案”也适用于不同的PC以及firefox,并在我的机器中以chrome浏览器运行。
P.S - 我正在使用selenium 2.23并且我认为我不需要升级版本,因为相同的脚本在不同的机器上完美运行。
请你告诉我任何可以解决的问题。
答案 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必须发布:
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不支持。