一尘不染

如何使用Python + Selenium WebDriver保存和加载Cookie

python

87

58
如何将Python的Selenium WebDriver中的所有cookie保存到txt文件,然后稍后加载?该文档并没有说太多有关getCookies函数的内容。


阅读 752

收藏
2020-02-19

共1个答案

一尘不染

你可以使用pickle将当前cookie保存为python对象。例如:

import pickle
import selenium.webdriver 

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))

然后再将它们添加回去:

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)
2020-02-19