Firefox до 46 версии поставляется с поддержкой WebDriver. Geckodriver требуется для Firefox выше 47+ версии. Нужно установить geckodriver отдельно от браузера.
Скачать geckodriver для Linux, Windows и Mac
Зайдите на github страницу с релизами чтобы выбрать нужный вам файл для скачивания в зависимости от вашей операционной системы и версии браузера Firefox.
Релизы: https://github.com/mozilla/geckodriver/releases/
На текущий момент, актуальная версия geckodriver является v0.26.0.
Установка geckodriver под Ubuntu, Windows и Mac
Ниже мы приводим примеры более "правильной" установки драйвера, но есть и более быстрый способ. Примените данный метод в двух случаях.
- Вам нужны разные версии geckodriver.
- У вас не получилось ничего из того, что мы предлагаем ниже под каждую операционную систему.
Инструкция установки
- Заходим на сайт https://github.com/mozilla/geckodriver/releases/
- Скачиваем архив под вашу операционную систему
- Распаковываем файл и запоминаем где находится файл geckodriver или geckodriver.exe (Windows)
Если у вас Linux дистрибутив или Mac, вам нужно дать файлу geckodriver нужные права на выполнения. Открываем терминал и вводим команды одна за другой.
1 2 |
cd /путь/до/драйвера/ sudo chmod +x geckodriver |
Теперь, когда вы будете запускать код в Python, вы должны указать Selenium на этот файл.
1 2 3 4 |
from selenium import webdriver driver = webdriver.Firefox('/путь/до/драйвера/geckodriver') driver.get("http://www.google.com") |
Для Windows
1 2 3 4 5 |
from selenium import webdriver # Указываем полный путь к geckodriver.exe на вашем ПК. driver = webdriver.Firefox('C:\\Files\\geckodriver.exe') driver.get("http://www.google.com") |
Минусы такого подхода
- Нужно помнить где у вас лежит geckodriver;
- Нужно не забывать указывать в конструктор класса webdriver.Firefox путь к драйверу.
Установка geckodriver в Ubuntu, Debian и ArchLinux
Выбираем (в зависимости от архитектуры процессора x32 или x64) нужный tar архив. В моем случае будет файл geckodriver-v0.26.0-linux64.tar.gz у меня Ubuntu 18.04.3 LTS.
Скачиваем архив.
1 |
wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz |
Вытаскиваем файл из архива.
1 |
tar -xvzf geckodriver* |
Даем нужные права драйверу.
1 |
sudo chmod +x geckodriver |
Отправляем драйвер в папку где его будет искать Selenium.
1 |
sudo mv geckodriver /usr/local/bin/ |
Установка geckodriver в Mac OS
Пожалуй, самая простая установка в Mac. Выполняем в терминале:
1 |
sudo brew install geckodriver |
Проблема такого подхода в том, что может быть старая версия. Для новой версии смотрите на страницу github с релизами и скачиваем архив geckodriver-v0.26.0-macos.tar.gz.
Заходим через терминал в папку где будет лежать архив и сам драйвер.
1 |
cd /your/path/ |
Скачиваем архив.
1 |
curl -o geckodriver.tar.gz -k https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-macos.tar.gz |
Распаковываем архив.
1 |
gunzip -c geckodriver.tar.gz | tar xopf - |
Даем драйверу права на выполнения.
1 |
sudo chmod +x geckodriver |
Редактируемым файл "~/.bashrc" с помощью VIM или NANO.
1 |
vim ~/.bashrc |
Добавляем в конец файла следующие строки. ВНИМАНИЕ! Заменяем "/your/path/" указывая реальный путь к geckodriver файлу.
1 |
export PATH=$PATH:/your/path/geckodriver |
Возможно вы не поймете как выйти из VIM. Такое бывает.
- Нажимаем клавишу ESC
- Вводим символы
:wq
- 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-я версия. Скачивайте самую новую версию, возможно когда вы сейчас читаете эту статью уже вышла новая версия — скачиваем её.
Скрипт теста ниже откроет веб-сайт в новом окне Firefox.