前言:
有时需要在webDriver访问网站时,附带cookie实现免登陆访问,以下是一个简单的实现方式。
登录并保存cookie
1 2 3 4 5 6 7 8 9
| ''' 前面部分代码用于填写登录信息并登录 '''
dictCookies = self.browser.get_cookies() jsonCookies = json.dumps(dictCookies)
with open('cookies.json', 'w') as f: f.write(jsonCookies)
|
读取cookie实现免登陆访问
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| self.browser.get('http://xxxx.com')
self.browser.delete_all_cookies()
with open('cookies.json', 'r', encoding='utf-8') as f: listCookies = json.loads(f.read()) for cookie in listCookies: self.browser.add_cookie({ 'domain': '.xxxx.com', 'name': cookie['name'], 'value': cookie['value'], 'path': '/', 'expires': None })
self.browser.get('http://xxx.com')
|