如何让新打开的webdriver带有曾经保存过的cookies
解决方案:将获取的cookies保存在本地。下次登陆的时候直接导入本地的cookies。
https://stackoverflow.com/questions/15058462/how-to-save-and-load-cookies-using-python-selenium-webdriver
you can save the current cookies as a python object using pickle - for example
import pickle
import selenium.webdriver
driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
and later to add them back:
import pickle
import selenium.webdriver
driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)1
you can save the current cookies as a python object using pickle - for example2
3
import pickle4
import selenium.webdriver 5
6
driver = selenium.webdriver.Firefox()7
driver.get("http://www.google.com")8
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))9
and later to add them back:10
11
import pickle12
import selenium.webdriver 13
14
driver = selenium.webdriver.Firefox()15
driver.get("http://www.google.com")16
cookies = pickle.load(open("cookies.pkl", "rb"))17
for cookie in cookies:18
driver.add_cookie(cookie)
浙公网安备 33010602011771号