【问题标题】: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'])