Найти - Пользователи
Полная версия: Selenium cookie driver.add_cookie() добавить несколько куки
Начало » Python для новичков » Selenium cookie driver.add_cookie() добавить несколько куки
1
vfs
Получаю куки с реквеста(логинюсь), пытаюсь добавить их в сессию селениума, однако ни в Ie драйвере, ни в Хроме вообще ничего не добавляется, работает только очистка. Как добавить несколько куки в виде списка словарей.

 from selenium import webdriver
from time import sleep
from pprint import pprint
url = ''
cookies_example = [{'domain': 'r12a.ks.rt.ru',
                   'httpOnly': False,
                   'name': 'JSESSIONID',
                   'path': '//OA_HTML',
                   'secure': False,
                   'value': 'bef5c3192847e6b43.e38Ka3uLchqLbO0Pb3iTbhePaO0'},
                  {'domain': 'r12a.ks.rt.ru',
                   'expiry': 1610526828,
                   'httpOnly': False,
                   'name': 'NSC_WJQ-10.42.13.10-8000',
                   'path': '//',
                   'secure': False,
                   'value': 'ffffffff0922121d45525d5f4f58455e445a4a422970'},
                  {'domain': 'ks.rt.ru',
                   'httpOnly': False,
                   'name': 'PROD',
                   'path': '//',
                   'secure': False,
                   'value': 'zKLiaWaUSzaJVFnuCwfN37vXJt'},
try:
        browser = webdriver.Chrome() #.Ie()
        browser.get(url)
        browser.delete_all_cookies()
        for cookie in cookies_example:    #по логике должны добавляться несколько куки, но что-то не то
            browser.add_cookie(cookie)
        sleep(3)
        pprint(browser.get_cookies())     #видим что куки не изменились
        browser.refresh()                 #и на рефреше возвращается та же неавторизованная страница(
finally:
        sleep(5)
        browser.quit()
xam1816
может это поможет,идея такая
Переход,добавить куки,снова переход
vfs
xam1816
Переход,добавить куки,снова переход

Я так пробовал уже и просто заходить и обновлять потом страницу, и тайминги накидывал(ну мало ли), и по одной куке кидал, результата 0 -они как будто не сохраняются,
хотя все делаю как надо - сперва на страничку, закинуть куки, снова на нее, и куки нужного формата и код не ругается, и драйверы разные пробовал, и гуглил как мог, - у меня закончились варианты(
xam1816
я вот так побаловался
 from selenium import webdriver
url = r'https://4pda.ru/'
browser = webdriver.Firefox()
browser.get(url)
cookies = []
run = True
while run:
	command = input('>>>')
	if command == '1':
		cookies = browser.get_cookies()
		print(cookies)
	elif command == '2':
		for c in cookies:
			browser.add_cookie(c)
			print('ок')
	elif command == '3':
		browser.refresh()
	elif command == '0':
		run = False
зашел через селениум на страницу,
ввел логин,пароль т.е вошел в браузере руками
в консоли команду >>> 1
у меня в консоли отобразились куки,я их копировал(можно в файл записать)
и вставил в переменную cookie,
потом все куки сайта удалил все закрыл,перезагрузил код

зашел на страницу,она не авторизована
команду 2 добавил куки,
команду 3 перезагрузил,

profit

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB