我正在尝试使用请求库登录网站,然后使用登录后的会话获取硒,因为其中有些元素是动态加载的。我不知道如何将请求会话移交给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登录中的请求会话中工作。我错了吗?