当前位置:   article > 正文

Python selenium中保存、读取登陆后的cookie详细说明_selenium保存cookie

selenium保存cookie

分享知识  传递快乐

 

1、selenium保存cookie

  1. def save_cookie(browser):
  2. '''
  3. 说明:pickle库来序列化数据(把格式数据存入文件和加载到内存)
  4. '''
  5. cookies = browser.get_cookies()
  6. # 方法一
  7. # with open('taobao_cookie.pickle','wb') as f:
  8. # pickle.dump(cookies, f)
  9. # 方法二
  10. pickle.dump(cookies, open('taobao_cookies.pkl','wb'))

 

2、selenium读取cookie

  1. def get_cookie(browser):
  2. # 清除浏览器打开已有的cookies
  3. browser.delete_all_cookies()
  4. # 方法一
  5. # with open('taobao_cookie','rb') as f:
  6. # cookies = pickle.load(f)
  7. # for cookie in cookies:
  8. # if 'expiry' in cookie:
  9. # del cookie['expiry']
  10. #
  11. # browser.add_cookie(cookie)
  12. # 方法二
  13. cookies = pickle.load(open("taobao_cookies.pkl", "rb"))
  14. for cookie in cookies:
  15. if isinstance(cookie.get('expiry'), float):
  16. cookie['expiry'] = int(cookie['expiry'])
  17. browser.add_cookie(cookie)

 

open 中的 taobao_cookies.pkl 是保存 cookie 的文件,该文件的路径在当前 python 文件的平级目录下。读 cookie 时若出现异常,请参考《Python selenium中读取cookie报错:ERROR Message: invalid argument: invalid 'expiry'》

 

 

 

 

 

 

——————————
如有不足请留言指正
相互学习,共同进步

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号