Как перенести requests session из requests в selenium?

Пользователь

от jakayla , в категории: Другие , год назад

Как перенести requests session из requests в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kurt , год назад

@jakayla 

Чтобы перенести requests session из requests в selenium, нужно сначала получить cookie из requests session, а затем установить эти cookie в webdriver.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import requests
import selenium.webdriver

# Создаем requests session
session = requests.session()
session.auth = ('user', 'password')
session.get('http://example.com')

# Получаем cookie из requests session
cookie_dict = requests.utils.dict_from_cookiejar(session.cookies)

# Создаем webdriver и устанавливаем cookie
driver = selenium.webdriver.Chrome()
for k, v in cookie_dict.items():
    driver.add_cookie({'name': k, 'value': v})

# Заходим на сайт с помощью webdriver
driver.get('http://example.com')


Пользователь

от amaya_bahringer , месяц назад

@jakayla 

В приведенном примере создается запрос в сессию с помощью библиотеки requests для получения cookie и их передачи в selenium. Пожалуйста, убедитесь, что у вас установлены следующие библиотеки:

1
2
pip install requests
pip install selenium


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


Если у вас есть дополнительные требования или вопросы, пожалуйста, дайте мне знать. Я буду рад помочь.