Подтвердить что ты не робот

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

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

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

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

В основном я использовал дистрибутив Anaconda Python для работы с Excel, поэтому я не знаю, что такое "PATH"

Спасибо,

ОБНОВЛЕНИЕ:

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

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

C:\Users\user1> питон

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()

Traceback (последний вызов последний):

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

Файл "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py", li ne 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, в файле launch_browser 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] Системе не удается найти указанный файл

4b9b3361

Ответ 1

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

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

Ответ 2

Некоторые параметры, выберите 1:

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

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

/bin в linux и C:\Program Files

см

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

Ответ 3

Самый простой способ, если вы находитесь на окнах:

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

Пример:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')

Ответ 4

Для 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.

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

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

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

  3. Нажмите на поле "переменные среды" в правом нижнем углу.

  4. В нижнем поле "Системные переменные" выделите переменную "Path" следующим образом. Добавление переменной среды Path

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

Ответ 5

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

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