解決方案:將獲取的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 example
2
3
import pickle
4
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 pickle
12
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)