32.cookie与自动登陆

Posted luoshuifusheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32.cookie与自动登陆相关的知识,希望对你有一定的参考价值。

场景

webdriver可以读取并添加cookie。有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie的测试是无法通过白盒和集成测试完成的。

另外更加常见的一个场景是自动登陆。有很多系统的登陆信息都是保存在cookie里的,因此只要往cookie中添加正确的值就可以实现自动登陆了。什么图片验证码、登陆的用例就都是浮云了。下面的代码演示了如何自动登陆百度。其中敏感信息我使用了xxxx来代替。

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
import os

if HTTP_PROXY in os.environ: del os.environ[HTTP_PROXY]

dr = webdriver.Chrome()
url = http://www.baidu.com
dr.get(url)

print(dr.get_cookies())
dr.delete_all_cookies()
dr.add_cookie({name: BAIDUID,value: xxxxxx})
dr.add_cookie({name: BDUSS,value: xxxxxx})

dr.get(url)

sleep(3)
dr.quit()

 

以上是关于32.cookie与自动登陆的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

(转)博客园登陆__JSEncrypt 分析

postman 自动生成 curl 代码片段

postman 自动生成 curl 代码片段

php实现微信扫码自动登陆与注册功能

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?