Запуск браузера в скрытом (или «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'))