Все розпочинається з того, що якщо 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()

Related posts

Leave a Comment

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.