Как совместить аргумент headless вместе с расширением chrome?

Запускается обычный браузер, выполняются определенные действия и после должно запускаться расширение. Без headless все прекрасно работает. Программа не хочет правильно работать если использовать chrome_options.add_argument('headless') вместе с любыми расширениями chrome. Что можно сделать?


Ответы (1 шт):

Автор решения: Vladimir Shendaypin

Аргумент 'headless' оформлен немного некорректно. Попробуйте сделать такую запись: add_argument('--headless'). Ниже приведу пример для conftest, который использую я:

import pytest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

@pytest.fixture(scope='class')
def driver():
    options = Options()
    options.add_argument("--headless")
    driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options)
    driver.maximize_window()
    print("Test Start")
    yield driver
    driver.close()
    driver.quit()
    print("Test Finish")
→ Ссылка