窗口截图、验证码处理

1、窗口截图

目的:当程序运行出错时,通过截图文件能够更直观的知道具体是哪个操作步骤出错;

窗口截图就是把出错的图片保存到指定的位置;

截图方法:driver.get_screenShot_as_file(filename)

  1. 截图的文件名必须是.png结尾;
  2. filename中的文件目录必须是手动创建;

2、验证码

验证码就是一种随即生成的信息(数字、字母、汉字、图片、计算题等)为了防止恶意的请求行为,增加应用的安全性。

2.1、验证码的处理方式

方式:

1、去掉验证码(测试环境下-采用):开发操作

2、设置万能验证码(生产环境和测试环境-采用):开发操作

3、验证码识别技术(Python-tesseract来识别图片类型验证码:识别率很难达到100%):

4、记录cookie(通过记录cookie跳过验证码验证):

2.2、Cookie原理

2.2.1、Cookie是什么?

在这里插入图片描述

1、cookie是由web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息;
2、cookie数据格式:键值对组成(Python中的字典形式);
3、cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就像客户端浏览器发一个cookie数据;
4、cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和cookie数据一同提交给服务器,服务器核查cookie,辨认用户状态;

2.2.2、Selenium操作cookie

1、get_cookie(name)    		获取指定的cookie;namecookie名称;
2、get_cookies()			获取本网站所有的cookie;
3、add_cookie(cookie_dict)	添加cookie;cookie_dict:一个字典对象,必选的键包括"name"和"value";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值