是否可以 "transfer" 在 selenium.webdriver 和 requests.session 之间进行会话

Is it possible to "transfer" a session between selenium.webdriver and requests.session

理论上,如果我将所有 cookie 从 selenium 的 webdriver 对象复制到 requests.Session 对象,请求是否能够像会话没有中断一样继续?

具体来说,我对编写自动化感兴趣,我通过 selenium 到达网页上的特定位置,然后将某个下载 link 传递给 requests,这将下载并验证特定字节文件外,有时是完整的文件。 (下载文件的值会根据我在 selenium 中的交互而改变)

是的,它肯定会起作用。以下代码片段也应该有所帮助 -

headers = {
"User-Agent":
    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36"
}
s = requests.session()
s.headers.update(headers)

for cookie in driver.get_cookies():
    c = {cookie['name']: cookie['value']}
    s.cookies.update(c)