将 cookie 从请求加载到 Selenium 浏览器

时间:2021-05-12 10:50:10

标签: python-3.x selenium python-requests

如何将会话和 cookie 从 requests 加载到 Selenium 浏览器?以及如何逆?

driver = webdriver.Chrome()
session = requests.session()
session.get('https://www.google.com/')
?????
driver.get('https://www.google.com/')

1 个答案:

答案 0 :(得分:0)

用于从请求中加载 cookie 到 selenium

ses = requests.session()
ses.get('https://www.google.com/')
driver = webdriver.Chrome()
driver.get('https://www.google.com/')
for item in ses.cookies:
    driver.add_cookie(
        {'httpOnly': False, 'name': item.name, 'value': item.value, 'domain': item.domain, 'path': item.path,
         'secure': item.secure})

用于从 selenium 加载 cookie 到请求:

driver = webdriver.Chrome()
driver.get('https://www.google.com/')
cookies = driver.get_cookies()
s = requests.Session()
for cookie in cookies:
    s.cookies.set(cookie['name'], cookie['value'], path=cookie['path'])