Как перенести 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})
  • перезагружаем страницу

Я написал расширение, которое должно помочь. Как его использовать описано в статье, там же есть и ссылка на гитхаб с примером.

→ Ссылка