版本
FF V48 硒的webdriver v2.53.1
視窗7(64)
.NET 4.0和.NET 4.5
嘗試修復
作爲每@jaffa我手動添加以下refereces並得到了問題:
WebDriver.dll v2.53.1
WebDriver.Support.dll v2.53.1
我再未被引用他們跟着@HassanRahman和使用的NuGet:
WebDriver.dll v2.53.1
WebDriver.Support.dll v2.53.1
同樣的錯誤。
OpenQA.Selenium.WebDriverException : Failed to start up socket within 45000
故障排除
我有預感,並決定從針對.NET 4.5降級到.NET 4.0(完全沒有客戶端配置文件),並改爲錯誤:
An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll Additional information: Cannot find Firefox binary in PATH or default install locations. Make sure Firefox is installed. OS appears to be: Vista
我想知道這是爲什麼重新安裝FireFox的人重新開始工作?
某處必須有一組註冊表項或環境變量來查找FireFox的ApplicationStartupPath。你可以看到一些這些路徑在此的ProcessMonitor跟蹤:

在上面的截圖中可以看到應用程序(AstrobLabe)我使用運行此行代碼:
using (IWebDriver driver = new FirefoxDriver(ffprofile))
它會導致對於Firefox V48搜索和尋找在錯誤的目錄:
C:\ Program Files文件(x86)的\ Mozilla Firefox的\ FireFox.exe
在我的系統Firefox是安裝在:
C:\ Program Files文件(x86)的\ Mozilla的\火狐\ FireFox.exe
反正發現和糾正這個問題(無法找到Firefox的二進制在PATH或默認安裝位置)是爲其他人修復的,我只是將Firefox目錄複製到Mozilla FireFox。
但隨後又回到了原來的錯誤:
An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll Additional information: Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055
解決方案
那時,我發現這個答案,說,FireFox的V46可與硒2.53傳來: Which Firefox version is compatible with Selenium 2.53.0?
當我降級我看到FFv46安裝到:
C:\ Program Files(x 86)\ Mozilla Firefox的\ FireFox.exe
因此請確保安裝FF是在這個位置 - 這基礎上的ProcessMonitor微量硒找不到:
C:\ Program Files文件(x86)的\ Mozilla的\ Firefox \ FireFox.exe
這也適用於我。必須有點常見。 –
我的測試工作在我的盒子上,但沒有在另一個盒子上工作,另一個盒子有一個新版本的Firefox,並失敗,出現上述錯誤消息。我升級了Selenium網絡驅動程序(沒有從NuGet中獲得),現在另一個工作正常。 –