Версия
FF v48
Selenium Webdriver v2.53.1
Windows 7 (x64)
.Net 4.0 и .Net 4.5
Попытки исправить
Что касается @jaffa, я вручную добавил следующие ссылки и получил проблему:
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: не удалось запустить сокет в пределах 45000
Устранение неполадок
У меня была догадка, и я решил перейти с таргетинга на .Net 4.5 до .Net 4.0 (полный профиль не для клиента), и ошибка изменилась на:
Произошло необработанное исключение типа 'OpenQA.Selenium.WebDriverException' в WebDriver.dll.
Дополнительная информация: Невозможно найти двоичный файл Firefox в PATH или в местах установки по умолчанию. Убедитесь, что Firefox установлен. ОС выглядит так: Vista
Интересно, вот почему люди, которые переустановили FireFox, снова заработали?
Где-то должен быть набор ключей реестра или переменной среды, чтобы найти ApplicationStartupPath в FireFox. Некоторые из этих путей вы можете увидеть в этой трассировке 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 \ FireFox.exe
В любом случае, поиск и исправление этой проблемы (невозможно найти бинарный файл Firefox в PATH или в местах установки по умолчанию) может быть исправлено кем-то другим, я просто скопировал каталог Firefox в Mozilla FireFox.
Но затем возвращается к исходной ошибке:
Произошло необработанное исключение типа 'OpenQA.Selenium.WebDriverException' в WebDriver.dll.
Дополнительная информация: Не удалось запустить сокет в течение 45000 миллисекунд. Попытка подключения по следующим адресам: 127.0.0.1:7055
Решение
Затем я наткнулся на ответ, в котором говорится, что FireFox v46 работает с Selenium 2.53:
Какая версия Firefox совместима с Selenium 2.53.0?
Когда я понизил версию, я увидел, что FFv46 устанавливает на:
C: \ Program Files (x86) \ Mozilla FireFox \ FireFox.exe
Так что проверьте, находится ли ваша установка FF в этом месте - что на основе ProcessMonitor Trace Selenium не может найти:
C: \ Program Files (x86) \ Mozilla \ Firefox \ FireFox.exe