python - 是否有可能 "transfer"selenium.webdriver 和 requests.session 之间的 session

标签 python session selenium browser python-requests

理论上,如果我将所有 cookie 从 selenium 的 webdriver 对象复制到 requests.Session 对象,请求是否能够继续,就好像 session 没有打扰了?

具体来说,我对编写自动化程序很感兴趣,我可以通过 selenium 到达网页上的特定位置,然后将某个下载链接传递给 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)

关于python - 是否有可能 "transfer"selenium.webdriver 和 requests.session 之间的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639014/

相关文章:

javascript - Node.js、pm2 和粘性 session ——可能吗?

java - Selenium 查找页面是否已加载?

java - session 未创建异常 : session not created: This version of ChromeDriver only supports Chrome version 77 using Selenium ChromeDriver

python - 使用命令行时出现 App Engine 问题

security - HTTPS 是否可以防止 session 骑马?

python - Pymongo 查询与字典内的字典?

session - Flutter 用于 Web Cookie/ token session 和身份验证

java - 在 Selenium 中绕过验证码

python - 在keras中卡住卷积层的正确方法是什么

java - 我无法从 java 运行 python 脚本,我认为这是因为该脚本没有执行权限