Firefox WebDriver не работает с Firefox 32

Я только что обновился до Firefox 32, когда я пытаюсь запустить тест Selenium Webdriver, я получаю следующие

Failed to start up socket within 45000 ms. Attempted to connect to the
following addresses: 127.0.0.1:7055 OpenQA.Selenium.WebDriverException
was unhandled by user code   HResult=-2146233088   Message=Failed to
start up socket within 45000 ms. Attempted to connect to the following
addresses: 127.0.0.1:7055   Source=WebDriver   StackTrace:
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan
timeToWait)
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.Start()
       at OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command
commandToExecute)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities
desiredCapabilities)
       at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor
commandExecutor, ICapabilities desiredCapabilities)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, ICapabilities capabilities, TimeSpan
commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
       at SMT.Web.FunctionalTests.Drivers.Driver.GetWebDriver(Int32 browser, String page)

Я ожидал, что смогу запустить тесты в обычном режиме.

Кто-нибудь испытывает то же самое? Как вы решили проблему?

Версия Selenium: 2.41.0 (установлен как пакет Nuget) ОС: Windows 7 Браузер: Firefox Версия браузера: 32

Ответ 1

Последняя версия Firefox, которая Selenium 2.41.0 официально поддерживает, 28. Обновите браузер. Согласно другим ответам, понизить до Firefox 31 достаточно, чтобы заставить его работать.

Это всегда хорошая идея, чтобы установить последний пакет selenium. Однако стратегия всегда одинакова - убедитесь, что вы используете версию, поддерживаемую браузером пакетов selenium.

См. также:

Ответ 2

Это правильно. 2.42.0 и 2.42.2 не будут работать с FF 32. Ошибки заключаются в следующем: org.openqa.selenium.WebDriverException: невозможно связать с блокирующим портом 7054 в течение 45000 мс .

Итак, стратегия заключается в откате до тех пор, пока не будет выпущено 2.43.

Ответ 3

Они только что выпустили 2.43.0 (2014-09-09)

  • Убедитесь, что UnhandledAlertErrors содержит текст предупреждения, если он предоставлен драйвером.
  • Firefox
    • Убедитесь, что процесс браузера был правильно убит, если висит тихий запуск (# 7392)
    • поддержка родных событий для Firefox 24, 31 и 32
  • Ослабьте зависимость websocket до ~ > 1.0
  • Добавить поддержку switch_to.parent_frame (спасибо abotalov)
  • Исправить местоположение загрузки для Selenium:: Server. {latest, get} (# 7049 - thanks marekj)

рубин https://selenium.googlecode.com/git/rb/CHANGES

Java https://selenium.googlecode.com/git/java/CHANGELOG

Ответ 4

У них есть билет по этой проблеме, и они исправили его для версии 2.43

см. здесь

Я не знаю, когда они выпустят 2.43, поэтому я предполагаю, что понизите ваш браузер или переключитесь на HtmlUnitDriver, ChromeDriver или OperaDriver тем временем?

Ответ 5

Вместо того, чтобы понизить браузер, как предложили другие, почему бы не обновить свой WebDriver до версии 2.42?

Ответ 6

Просто понизил мой браузер до версии 31. selenium-2.42.2 не работает на FF версии 32.

Ответ 7

Вам нужно загрузить последнюю банку клиента. И все ALL OF THEM в путь сборки в корне будет 2 файла jar и множество в подпапке lib.

Загрузить клиент: http://selenium-release.storage.googleapis.com/2.43/selenium-java-2.43.1.zip

enter image description here

Источник: http://www.seleniumhq.org/download/

Изменить: Лучшее решение, если вы используете Maven. https://maven.apache.org/what-is-maven.html В eclipse просто создайте новый проект maven или существующий проект configure → convert to maven project.

Затем вставьте pom в зависимость селена. selenium maven Текущий селен pom:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.0.1</version>
</dependency>

Ответ 8

Последняя версия Firefox WebDriver (Selenium 2.44) теперь работает с Firefox 32. Однако, если вы загружаете Selenium через Nuget в Visual Studio, убедитесь, что у вас есть правильный проект, выбранный в консоли менеджера пакетов. Я загрузил новую совместимую версию в мое решение и по-прежнему испытывал ошибку таймаута 45000 мс. Оказалось, что я обновил Selenium в своем основном проекте, но не в своем тестовом проекте.