验证码是自动化的天敌?看看大神是怎么解决的

本文探讨了验证码在自动化过程中的挑战及其解决方案,包括去除验证码、设置万能验证码以及验证码识别技术。同时,文章详细介绍了Cookie的工作原理、Selenium如何操作Cookie,以及在自动化测试中如何利用Cookie来跳过登录步骤,特别是在获取和添加BDUSS以实现百度产品的自动登录。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值