有没有一种方法可以使用Selenium中的请求库中的会话?

时间:2019-04-17 18:49:09

标签: python python-3.x python-requests

我正在尝试使用请求库登录网站,然后使用登录后的会话获取硒,因为其中有些元素是动态加载的。我不知道如何将请求会话移交给Selenium。还是有一种方法可以在没有硒的情况下获得动态内容?

我试图将请求会话中的cookie保存在.pkl文件中,并再次使用selenium加载它们,但这不起作用,因为: “类型为“ Cookie”的对象不能通过JSON序列化” 此项对我没有帮助:https://stackoverflow.com/questions/37499452/python-requests-cookies-export-session-to-selenium

s = requests.session()      
r = s.post(urlForSignin, data=payload)

with open(file,'wb') as f:
    pickle.dump(s.cookies, f)

driver = webdriver.Firefox()
driver.delete_all_cookies()
cookies = pickle.load(open(file", "rb"))

for cookie in cookies:
     driver.add_cookie(cookie)
     driver.get(urlForSignin)

我希望我可以从selenium登录中的请求会话中工作。我错了吗?

0 个答案:

没有答案