Используя Selenium в headless режиме пропадает авторизация

Использую следующие аргументы:

options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument("--remote-debugging-port=9292")
options.add_argument(r"user-data-dir=selenium") 
options.add_argument("--headless")
options.add_argument("--window-size=1920,1080")

Перед использованием "headless" предварительно авторизовался на сайте, без него все работает нормально, но стоит мне включить этот режим, то авторизация пропадает (проверяю через driver.save_screenshot). В чем может быть проблема?


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

Автор решения: Mostalk

В общем решением для меня стало использование куки и отказ от профиля

После авторизации сохраняем куки

pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))

А после открытия нужной страницы загружаем обратно и обновляем страницу

driver.get(url)
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)
driver.refresh()

В итоге у нас сайт с авторизаций в headless режиме

→ Ссылка