Форум сайта python.su
Получаю куки с реквеста(логинюсь), пытаюсь добавить их в сессию селениума, однако ни в 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()
Отредактировано vfs (Янв. 13, 2021 12:28:00)
Офлайн
может это поможет,идея такая
Переход,добавить куки,снова переход
Офлайн
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
Офлайн