OpenQA.Selenium.WebDriverException: не удается найти двоичный файл Firefox в PATH или в местах установки по умолчанию (Visual Studio 2017, C #) - PullRequest
0 голосов
/ 18 мая 2019

У меня есть Firefox в моих переменных окружения PATH.Не могу понять, почему мой тест на Селен продолжал давать мне это сообщение об ошибке.

enter image description here

1 Ответ

0 голосов
/ 18 мая 2019

Создан этот вопрос специально для ответа на вопрос.Я нигде не нашел ответа, и решения, которые я видел, не касались базовой проблемы.

Основная причина, по которой вы получите это сообщение об ошибке, заключается не в том, что у вас нет Firefox в вашей переменной PATH.Firefox ДОЛЖЕН быть в вашей переменной окружения PATH.Однако, когда вы устанавливаете Firefox, установка автоматически добавит себя (Firefox) в переменные среды PATH.

Основная причина, по которой вы получаете эту ошибку при работе с Selenium, заключается в том, что пакет NuGet, который вы установили для своего проекта Selenium (Visual Studio 2017, C #), не соответствует версии Firefox, которую вы фактически установили на свой компьютер.,

После определения проблемы мне удалось найти статью о несовместимости.https://www.guru99.com/gecko-marionette-driver-selenium.html

«Selenium Webdriver версии 2.53 не совместим с Mozilla Firefox версии 47.0+.Драйвер Firefox, использовавшийся в более ранних версиях Mozilla Firefox, будет прекращен, и будет использоваться только реализация GeckoDriver ».

Очевидно, существует новый NuGet под названием GeckoDriver, который мы должны использовать вместо драйвера Firefoxкоторый поставляется с селеном.В конце концов, это будет единственный вариант.НО пока, если вы обновите свой Selenium.WebDriver до последней версии (не ниже 3.xxx… 3.1, 3.2…), он должен работать нормально.

Прямо сейчас у меня на компьютере установлен браузер Firefox версии 66.0.5, который, похоже, работает с любой версией 3.lenx Selenium.WebDriver.В настоящее время у меня установлен Selenium.WebDriver 3.141.0, и эти две версии прекрасно работают вместе.

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = = - = - = - = - = - = -= - = - = - =

Дополнительно # 1: как проверить вашу версию firefox

  1. Открыть браузер Firefox
  2. Нажмите меню гамбургеров
  3. Нажмите Справка
  4. Нажмите о Firefox enter image description here

Дополнительный № 2: Версии Selenium.Webdriver & Selenium.Support (3.) enter image description here

...