【问题标题】:load cookies from requests to Selenium browser从请求中加载 cookie 到 Selenium 浏览器
【发布时间】:2021-08-02 17:31:40
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    用于从请求中加载 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'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 2021-03-14
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多