Создан этот вопрос специально для ответа на вопрос.Я нигде не нашел ответа, и решения, которые я видел, не касались базовой проблемы.
Основная причина, по которой вы получите это сообщение об ошибке, заключается не в том, что у вас нет 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
- Открыть браузер Firefox
- Нажмите меню гамбургеров
- Нажмите Справка
- Нажмите о Firefox
Дополнительный № 2: Версии Selenium.Webdriver & Selenium.Support (3.)