01
验证码
1、什么是验证码:
指一种随机生成的信息(数字、字母、汉字、图片、算术题)等为了防止恶意的请求行为,增加应用的安全性
自动化过程中也是需要进行注册或者登陆的操作,所以需要处理验证
2、验证码处理方式:
去掉验证码
由开发操作,用在测试环境
这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦,如果自动化脚本是要在正式环境跑,这样就给系统带来了一定的风险。
设置万能验证码
由开发操作,一般也只使用在测试环境
验证码识别技术
由于技术难度高,识别率很难达到100%,一般不建议使用记录COOKIE 通过记录cookie来跳过登陆的操作
可以通过add_cookie()方法将用户名密码写入浏览器 cookie,再次访问网站时服务器直接读取浏览器 Cookie 登录
02
Cookie
1、Cookie原理
Cookie是由Web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息
Cookie数据格式:键值对组成(python中的字典)
Cookie产生:
客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie数据
Cookie使用:
当浏览器再次请求该网站时,浏览器把请求的数据和Cookie数据一同提交给服务器,服务器检查Cookie,以此来辨认用户状态
2、Selenium操作cooki