Передача файлов cookie из сеанса запроса в сеанс селена - PullRequest
0 голосов
/ 18 июня 2019

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

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

1 Ответ

0 голосов
/ 18 июня 2019

Я не знаю, является ли это лучшим способом сделать это, но вы можете получить все куки с селеном (питоном) с:

driver.get_cookies()

Это позволит получить все куки в списке диктовв следующем формате:

{'домен': 'домен', 'имя': 'имя', 'значение': 'значение', 'путь': '', 'срок действия истекает:Нет}

Поэтому, если вы хотите вставить куки, вы должны сделать следующее:

driver.add_cookie({
            'domain': 'domain',
            'name': 'name',
            'value': 'value',
            'path': '/',
            'expires': None
        })

Вы можете пройти по списку, чтобы вставить все куки с циклом.

Не забывайте, что при вставке файла cookie в селен, если страница была загружена до того, как вы должны обновить страницу

driver.refresh()
...