一尘不染

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

selenium

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

具体来说,我对编写自动化感兴趣,我可以通过Selenium到达网页上的特定位置,然后将特定的下载链接传递到requests,该链接将下载并验证文件中特定字节的内容,有时甚至是完整文件。(下载的文件的值将根据我在selenium中的相互作用而变化)


阅读 787

收藏
2020-06-26

共1个答案

一尘不染

是的,肯定可以。以下代码段也应有所帮助-

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)
2020-06-26