1、窗口截图
目的:当程序运行出错时,通过截图文件能够更直观的知道具体是哪个操作步骤出错;
窗口截图就是把出错的图片保存到指定的位置;
截图方法:driver.get_screenShot_as_file(filename)
- 截图的文件名必须是.png结尾;
- 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";