Все розпочинається з того, що якщо Firefox не встановлений, то значить його потрібно встановити і для цього переходимо за посиланням, завантажуємо й інсталюємо.
Коли Firefox вже живе на нашому комп’ютері нам потрібно перевірити і переконатися в актуальності встановленої версії Вашого браузера Firefox. Для цього слід зайти у розділ Довідка => Firefox побачите наступне => звіряєте.
Далі, зайдіть на github сторінку з релізами щоб вибрати потрібний вам файл для скачування в залежності від вашої операційної системи https://github.com/mozilla/geckodriver/releases/
Розпаковуємо файл і запам’ятовуємо де знаходиться файл geckodriver або geckodriver.exe (для Windows)
Якщо у вас Linux дистрибутив або Mac, вам потрібно дати файлу geckodriver потрібні права на виконання. Відкриваємо термінал і вводимо команди одна за одною.
cd /шлях/до/драйвера/ sudo chmod +x geckodriver
Установка geckodriver в Ubuntu
Вибираємо (в залежності від архітектури процесора 32 або 64) потрібний tar архів. Завантажуємо архів на сервер.
wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz
Розархівовуємо:
tar -xvzf geckodriver*
Даємо необхідні права gecodriver -у:
sudo chmod +x geckodriver
Відправляємо драйвер у папку, де його буде шукати Selenium:
sudo mv geckodriver /usr/local/bin/
Установка geckodriver в Mac OS
curl -o geckodriver.tar.gz -k https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-macos.tar.gz
Розпаковуємо архів:
gunzip -c geckodriver.tar.gz | tar xopf -
Надаємо права:
sudo chmod +x geckodriver
Запуск Selenium WebDriver
Останнім часом вимагає виключно ось таких налаштувань:
- Desired Capabilities – це структура даних, яка представляє налаштування браузера
- Якщо їх передати WebDriver, то його браузер буде налаштовано так, як подано у них
from selenium import webdriver firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX firefox_capabilities['marionette'] = True firefox_capabilities['binary'] = '/usr/bin/firefox‘ driver = webdriver.Firefox(executable_path=r’шлях_до_вашого_geckodriver’, desired_capabilities= firefox_capabilities) driver.close()