2 °C Moscow, RU
21.02.2019
Добавленные

Установка драйвера geckodriver для Firefox Selenium

Firefox (до 46 версии) поставляется с поддержкой WebDriver. Geckodriver требуется для Firefox выше 47+ версии. Его установить нужно вручную.

Исходники

Зайдите на github страницу с релизами чтобы выбрать нужный вам файл для скачивания в зависимости от вашей операционной системы.

Реализы: https://github.com/mozilla/geckodriver/releases/

На текущий момент, актуальная версия geckodriver является 0.19.1.

Установка для слабонервных (под все ОС)

Псс, виндоус пользователь: Windows пользователи возможно не слышали о таким виде архивов как tar.gz это нормально. Скачиваем и устанавливаем программу 7-Zip.

Программа для распаковки tar.gz в Windows: http://www.7-zip.org/

Ниже мы приводим примеры более "правильной" установки драйвера, но есть и более быстрый способ. Примените данный метод в двух случаях.

  1. Вам нужны разные версии geckodriver.
  2. У вас не получилось ничего из того, что мы предлагаем ниже под каждую операционную систему.

Инструкция установки

    1. Заходим на сайт https://github.com/mozilla/geckodriver/releases/
    2. Скачиваем архив под вашу операционную систему.
    3. Распаковываем файл и запоминаем где находится файл geckodriver или geckodriver.exe (Windows)

Если у вас Linux дистрибутив или Mac, вам нужно дать файлу geckodriver нужные права на выполнения. Открываем терминал и вводим команды одна за другой.

Теперь, когда вы будете запускать код в Python, вы должны указать Selenium на этот файл.

Для Windows

Минусы такого подхода

  1. Нужно поминать где у вас лежит geckodriver.
  2. Нужно не забывать указывать в конструктор класса webdriver.Firefox путь к драйверу.

Установка geckodriver в Ubuntu

Выбираем (в зависимости от архитектуры процессора 32 или 64) нужный tar архив. В моем случае будет файл geckodriver-v0.19.1-linux64.tar.gz.

Скачиваем архив на сервер.

Вытаскиваем файл из архива.

Даем нужные права драйверу.

Отправляем драйвер в папку где его будет искать Selenium.

Установка geckodriver в Mac OS

Пожалуй, самая простая установка в Mac. Выполняем в терминале:

Проблема такого подхода в том, что может быть старая версия. Для новой версии смотрите на страницу github с реализами и скачиваем архив geckodriver-v0.19.1-macos.tar.gz. Очень важно указать и запомнить место где будете скачивать архив.

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

Указываем реальный путь, "/your/path/" тут для примера © Кэп.

Скачиваем архив.

Распаковываем архив.

Даем драйверу права на выполнения.

Редактируемым файл "~/.bashrc" с помощью VIM или NANO.

Добавляем в конец файла следующие строки. ВНИМАНИЕ! Заменяем "/your/path/" указывая реальный путь к geckodriver файлу.

Возможно вы не поймете как выйти из VIM. Такое бывает.

  1. Нажимаем клавишу ESC
  2. Вводим символы :wq
  3. Enter

Теперь у вас будет последняя версия geckodriver на вашем новеньком маке.

Установка geckodriver в Windows

Windows пользователи возможно не слышали о таким виде архивов как tar.gz это нормально. Скачиваем и устанавливаем программу 7-Zip.

Программа для распаковки tar.gz в Windows: http://www.7-zip.org/

Полная инструкция по установки geckodriver в Windows показана в видео. Смотрим с 40 секунды и повторяем. Помните что не нужно скачивать именно ту версию, что указана в видео. По указанной ссылке с github последняя версия 0.19.1 когда в самом видео 12-я версия. Скачивайте самую новую версию, возможно когда вы сейчас читаете эту статью уже вышла версия 0.21.1 — скачиваем её.


Скрипт теста ниже  откроет веб-сайт в новом окне Firefox.

Related articles