Исполняемый файл geckodriver должен находиться в PATH с использованием GeckoDriver и Firefox через Selenium.

Я хорошо знаком с использованием chromedriver для селена, теперь я пытаюсь использовать geckdriver, но по какой-то причине я продолжаю получать ошибку 'geckodriver' executable needs to be in PATH.

Я выполнил шаги, указанные в Selenium с использованием Python - требуется исполняемый файл Geckodriver быть в PATH

  • Я добавил драйвер gecko в путь в переменных окружения

  • Я обновил firefox до последней версии

  • Я использовал бинарный метод

  • Поместите geckodriver в мою папку, где находится мой скрипт

  • Я перезапустил свой компьютер

Но ни один из этих методов, похоже, не работает, что-то мне не хватает?

Вот мой код

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary


binary = FirefoxBinary("C:\\Users\\ojadi\\Downloads\\geckodriver-v0.28.0-win64\\geckodriver.exe")
browser = webdriver.Firefox(firefox_binary=binary)

person coderoftheday    schedule 10.01.2021    source источник


Ответы (2)


Вы можете загрузить и сохранить GeckoDriver исполняемый файл в любом месте вашей системы, и вам необходимо передать абсолютный путь двоичного файла firefox через атрибут binary_location следующим образом:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Users\\ojadi\Downloads\geckodriver-v0.28.0-win64\geckodriver.exe')
driver.get('http://google.com/')
person DebanjanB    schedule 10.01.2021

Две настройки, которые часто упускаются из виду в руководствах по установке:

  1. Включение исполняемого файла geckodriver в ваш профиль
  2. Включение исполняемого файла geckodriver

MAC: чтобы добавить geckodriver в свой профиль:

  1. Откройте свой профиль zsh: open ~/.zshrc
  2. Добавьте в свой профиль следующую строку кода: export PATH=$PATH:/usr/local/bin/geckodriver (Предполагая, что это местоположение вашего геккодрайвера, в противном случае замените его местоположением.)
  3. Сохрани и закрой.
  4. Перезагрузите свой профиль (или перезапустите терминал): source ~/.zshrc

MAC: чтобы сделать geckodriver исполняемым:

  1. sudo chmod +x /usr/local/bin/geckodriver (или путь к исполняемому файлу geckodriver)
person Yaakov Bressler    schedule 11.01.2021
comment
Спасибо, но я пользователь Windows, а не Mac - person coderoftheday; 11.01.2021