Как совместить аргумент 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")