Запуск браузера в скрытом режиме с расширением



Запуск браузера в скрытом (или «headless») режиме с расширением — это не совсем тривиальная задача, которая может быть полезна для различных сценариев веб-автоматизации или парсинга. Обычно расширения используются для модификации поведения браузера, например, для блокировки рекламы, изменения пользовательского агента или управления cookies.

И если вам потребуется запустить браузер с расширениями  и в режиме —headless, то необходимо прописать options.add_argument(«—headless»)

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_extension('путь/к/вашему/расширению.crx')

Код будет выглядеть примерно так:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

options_chrome = webdriver.ChromeOptions()
options_chrome.add_argument('--headless')
options_chrome.add_extension('coordinates.crx')
with webdriver.Chrome(options=options_chrome) as browser:
    url = 'https://yandex.ru/'
    browser.get(url)
    time.sleep(5)
    a = browser.find_element(By.TAG_NAME, 'a')
    print(a.get_attribute('href'))


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: