Как перенести requests session из Requests в Selenium?
Мне нужно авторизоваться в ВК. Для этого использую библиотеку vk_api, после чего получаю сессию
vk_session = vk_api.VkApi('number', 'password')
vk_session.auth()
s = vk_session.http
Далее мне нужно сделать некоторые действия при помощи Selenium. Вопрос: как перенести эту сессию с сохранением авторизации туда?
Я пробовал переносить по отдельности cookie, но после этого получал Сайт login.vk.com выполнил переадресацию слишком много раз.
Ответы (1 шт):
Автор решения: alex
→ Ссылка
- получаем куки из vk_session.
- запускаем selenium.
- переходим на целевую страницу это нужно так как селениум непозволит установить куки для другой страницы.
- ставим куки selenium add_cookie
.
driver.add_cookie({'name' : 'foo', 'value' : 'bar'})
driver.add_cookie({'name' : 'foo', 'value' : 'bar', 'path' : '/'})
driver.add_cookie({'name' : 'foo', 'value' : 'bar', 'path' : '/', 'secure':True})
- перезагружаем страницу
Я написал расширение, которое должно помочь. Как его использовать описано в статье, там же есть и ссылка на гитхаб с примером.