Что касается Python, почему Selenium не читает Geckodriver, но читает Chromedriver?

В общем, я добавил geckodriver.exe в переменные окружения Path в Windows 10, но попытался

from selenium import webdriver
driver=webdriver.Firefox()

все еще приводило к сообщению об ошибке, что исполняемые файлы Geckodriver должны быть установлены на пути

Теперь я установил Chrome и файл chromedriver.exe из Интернета и отлично запустил chromedriver на Selenium.

from selenium import webdriver
browser=webdriver.Chrome(r'c:\chromedriver\chromedriver.exe')

Это работает, и Google Chrome открыт, поэтому теперь я пытаюсь добавить путь в Firefox, и когда появляются предложения путей, селен даже не распознает существование geckodriver.exe, а pathlib распознает путь ('c:/ geckodriver/geckodriver.exe').exists()==True.

browser=webdriver.Firefox(r'c:\geckodriver\geckodriver.exe')

NotADirectoryError

Таким образом, селен говорит, что явно существующий файл .exe не существует. Как решить эту проблему?


person Matthew Bendyna    schedule 23.04.2021    source источник


Ответы (1)


Для веб-драйвера FireFox вам нужно указать путь следующим образом:

browser=webdriver.Firefox(executable_path=r'c:\geckodriver\geckodriver.exe')
person bmcculley    schedule 23.04.2021