是否可以在selenium.webdriver和requests.session之间“转移”会话

时间:2015-09-17 20:03:41

标签: python session selenium browser python-requests

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

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

1 个答案:

答案 0 :(得分:16)

是的,它肯定会奏效。以下代码段也应该有所帮助 -

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)
相关问题