本文转自测试人社区,原文链接: https://ceshiren.com/t/topic/31728
为什么要使用Cookie自动化登录
- 放在setup里面,可以让每次测试用例执行前,都能复用cookie,这样就不需要重新去登录网站了
- 复用浏览器,仍然在每次用例开始都需要人为介入
- 若用例需要经常执行,复用浏览器则不是一个好的选择
- 大部分cookie的时效性都很长,扫码一次可以使用多次
思路
1、打开浏览器,扫码登陆
2、确保登陆之后,通过get_cookies获取cookie
3、检查本地文件是否已经获取成功
4、再次打开浏览器,通过cookie直接进入主页
常见问题
1、企业微信cookie有互踢机制,在获取cookie成功之后,不要再进行扫码登陆操作
2、获取cookie的时候,即执行代码get_cookies()时,一定要确保已经登陆
3、植入cookie之后需要进入登陆页面,刷新验证是否自动登陆成功
使用cookie登陆
获取cookie
driver.get_cookies
添加cookie
driver.add_cookie(cookie)