Я не могу загрузить файлы cookie в безголовый сеанс chrome + селен (MacOS) - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь загрузить файлы cookie из предыдущего сеанса в новый безголовый сеанс chrome с использованием селена, если я попытаюсь загрузить их, используя тот же метод, что и с chrome, но не в безголовом режиме и снимая экран выстрел, это не работает, потому что вместо того, чтобы войти на сайт, я попадаю на экран входа в систему.

Я уже пробовал передавать через Options () папку cookie или сохранять их с помощью pickle и загружать один раз в сайт вроде этого:

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get('site')

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

driver.refresh()

, но ни один из них не работал.

Я уже искал, сталкивался ли кто-нибудь когда-либо с моей проблемой, но весь вопрос заключается в загрузке файлов cookie с селеном в обычном режиме chrome сеанс.

Спасибо всем за ответ.

1 Ответ

2 голосов
/ 13 июля 2020

Вы должны перейти на другой сайт, загрузить файлы cookie, а затем выполнить перенаправление на нужную страницу.

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get('other_site')

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

driver.get('site')
...