Используя 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 режиме