Как установить Geckodriver?

Я пытаюсь работать с Selenium на Python. Однако я не знаю, что делать, учитывая приведенное ниже из https://pypi.python.org/pypi/selenium

Selenium требуется драйвер для взаимодействия с выбранным браузером. Например, Firefox требует geckodriver, который необходимо установить перед запуском приведенных ниже примеров. Убедитесь, что он указан в вашем PATH, например, поместите его в /usr/bin or /usr/local/bin.

Я использую 32-битную Windows 7. Я нашел geckodriver здесь: https://github.com/mozilla/geckodriver/releases

Я в основном использовал дистрибутив Python для Anaconda для работы с Excel, поэтому я не знаю, что такое «ПУТЬ»

Спасибо,

ОБНОВЛЕНИЕ:

Я обновил ПУТЬ, как показано в комментариях. Вот полная трассировка ошибок.

Microsoft Windows [Версия 6.1.7601] Авторские права (c) Корпорация Microsoft, 2009 г. Все права защищены.

C: \ Users \ user1> Python

Python 3.5.2 | Anaconda 4.2.0 (32-разрядная версия) | (по умолчанию, 5 июля 2016 г., 11:45:57) [MSC v.1 900 32 бит (Intel)] на win32

Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».

from selenium import webdriver
driver = webdriver.Firefox()

Отслеживание (последний вызов последний):

Файл "", строка 1, в

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ webdriver.py", строка 80, в init self.binary, тайм-аут)

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ extension_connect ion.py", строка 52, в init self.binary.launch_browser (self.profile, timeout = timeout)

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ firefox_binary.py", строка 67, в запуск_браузера self._start_from_profile_path (self.profile.path)

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ firefox_binary.py", строка 90, в _start_from_profile_path env = self._firefox_env)

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py", строка 947, в init restore_signals, start_new_session)

Файл "C: \ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py", строка 1224, в _execute_child startupinfo)

FileNotFoundError: [WinError 2] Система не может найти указанный файл


person polonius11    schedule 16.12.2016    source источник
comment
эта ссылка может помочь вам решить эту проблему askubuntu.com/questions/851401/   -  person Tandavala    schedule 06.12.2017


Ответы (9)


  1. Вы можете загрузить geckodriver
  2. разархивируйте это
  3. Скопируйте этот файл .exe и поместите его в родительскую папку python (например, C:\Python34)
  4. напишите свои сценарии.

Он будет успешно выполнен.

person jayesh    schedule 20.01.2018

Самый простой способ, если у вас Windows:

driver = webdriver.Firefox(executable_path=r'[Your path]\geckodriver.exe')

Пример:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
person Iman    schedule 21.04.2019
comment
Я добавил его в PATH, и как администратор поделился папкой с пользователем, фактически со мной, одним голосом. - person vesszabo; 30.07.2019

Есть простой способ установить Geckodriver:

  1. Установите webdrivermanager с pip

    pip install webdrivermanager

  2. Установите драйвер для Firefox и Chrome

    webdrivermanager firefox chrome --linkpath /usr/local/bin

  3. Или установите драйвер только для Firefox

    webdrivermanager firefox --linkpath /usr/local/bin

  4. Или установите драйвер только для Chrome

    webdrivermanager chrome --linkpath /usr/local/bin

person Charles Santos    schedule 07.04.2020
comment
при импорте from webdrivermanager import GeckoDriverManager, кому программно получить путь к исполняемому файлу? - person Dendi Handian; 06.02.2021

Если вы используете macOS / Apple, вы можете использовать Homebrew: brew install geckodriver

См. Соответствующий вопрос

person kip2    schedule 08.01.2020

Некоторые варианты выберите 1:

  • Переместите exe-файл в папку в переменной среды PATH.
  • Обновите PATH, чтобы получить каталог, содержащий exe.
  • Явно переопределить os.environ["webdriver.gecko.driver"]

просто перетащите geckodriver туда, где у вас есть исполняемые файлы, тогда вы сможете открыть командную строку и использовать ее.

/bin в Linux и C:\Program Files

видеть:

в частности, объяснения того, как драйвер отображается, где его можно разместить и как изменить способ его обнаружения селеном.

person jmunsch    schedule 16.12.2016
comment
Хорошо - я добавил geckodriver в PATH через переменные среды. C: \ Users \ User1 \ AppData \ Local \ Continuum \ Anaconda3; C: \ Users \ User1 \ AppData \ Local \ Continuum \ Anaconda3 \ Scripts; C: \ Users \ User1 \ AppData \ Local \ Continuum \ Anaconda3 \ Library \ bin ; C: \ Users \ User1 \ Documents \ Python Scripts \ Python Modules \ geckodriver \ geckodriver.exe - person polonius11; 16.12.2016
comment
запуск из selenium import webdriver driver = webdriver.Firefox () привел к новой ошибке: FileNotFoundError: [WinError 2] Система не может найти файл, указанный @jmunsch - person polonius11; 16.12.2016
comment
cgoldberg: PATH environment variable contains a list of directories to scan. You have added a path containing a filename, not a directory. - person jmunsch; 16.12.2016
comment
@ polonius11 почти готов - person jmunsch; 16.12.2016
comment
Что мне следует изменить? C: \ Users \ User‌ 1 \ Documents \ Python Scripts \ Python Modules \ geckodriver \ geckodriver.exe .... этот путь имеет имя файла geckodriver.exe? ..... @jmunsch? Раньше я не работал с каталогами. - person polonius11; 16.12.2016
comment
@ polonius11 вместо имени файла используйте каталог: C:\Us....\some_folder - person jmunsch; 17.12.2016
comment
@ polonius11 some_folder - это папка, содержащая exe ... не включайте имя файла. окружение PATH - это список каталогов, а не список имен файлов ... должно быть C:\Users\User‌​1\Documents\Python Scripts\Python Modules\geckodriver - person jmunsch; 17.12.2016
comment
Я внес изменения, но все равно получаю ту же ошибку. - person polonius11; 18.12.2016
comment
Я обновил вопрос, добавив полную трассировку ошибок. - person polonius11; 18.12.2016

Для меня это сработало (Windows 10, браузер Firefox):

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\......YOUR_PATH.......\geckodriver.exe')
driver.get('http://EXAMPLE_URL.com')
person jeppoo1    schedule 26.09.2019

У меня сработала следующая простая установка:

sudo apt install firefox-geckodriver

Никаких дополнительных драйверов не требовалось.

Ссылка: https://github.com/timgrossmann/InstaPy/issues/5282#issuecomment-666283451

person hafiz031    schedule 29.08.2020

Для Python 3 - веб-драйвер Selenium plus для Firefox;

  1. Откройте командную строку
  2. Введите Pip install -U Selenium (-U обновит его до последней версии Selenium.) Этот пример селена уже установлен

  3. Перейдите на страницу https://github.com/mozilla/geckodriver/releases.

  4. На момент написания я выбрал последнюю версию, которая была просто версией, указанной вверху страницы. Для меня это была v0.24.0.

  5. Прокрутите вниз до ресурсов, а затем щелкните и загрузите правильный драйвер. Для Windows это будет zip-файл. Скорее всего 64бит. Загрузите веб-драйвер, щелкнув ссылку 5. Щелкните загруженный файл правой кнопкой мыши и разархивируйте его. файл.

  6. Скопируйте и вставьте файл в каталог Python. например Если бы я установил Python в C: \ Python \ Python37, я бы вставил файл туда, чтобы gecko находился в C: \ Python \ Python37 \ geckodriver-v0.24.0-win64

Копирование пути к файлу geckodriver

  1. Внутри этой папки, которую вы только что скопировали, будет файл geckodriver.exe.

  2. В Windows 10 нажмите кнопку «windows» и выполните поиск «переменных среды» Найдите переменные среды ИЛИ найдите его, используя эти инструкции; https://www.computerhope.com/issues/ch000549.htm

  3. Щелкните поле «переменные среды» в правом нижнем углу.

  4. В нижнем поле «Системные переменные» выделите переменную «Путь», например, Добавление пути к переменной среды

  5. Нажмите «Изменить», а затем добавьте запись в конец списка. Скопируйте и вставьте расположение, в котором находится файл geckodriver.exe. Для меня это был C: \ Python \ Python37 \ geckodriver-v0.24.0-win64 (или место, куда вы скопировали файл на шаге 6) Добавление gecko в Windows PATH

person NoobCoder    schedule 03.06.2019

Между тем для Win10 вы можете просто использовать

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
driver.get("https://www.google.com")

Это загрузит geckodrive перед первым использованием и сохранит его в соответствующем месте. Нет необходимости явно указывать какие-либо пути.

person tfv    schedule 14.06.2020