Webdriver- Cookie处理 & 验证码处理

Cookie处理

Cookie是储存再用户本地终端上的数据,实际上是一小段的文本信息。

Cookie帮助Web站点保存有关访问者的信息,方便用户的访问。如记住用户名和密码实现自动登录。

案例:查看访问我要自学网时的Cookie内容


自动化测试验证码处理

不少网站再在用户登录,用户提交信息等登录和输入页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃,保证网站稳定安全性。

但是验证码也给自动化测试带来了一些不便,使脚本无法正常运行覆盖功能模块。

如何解决呢?

  • 去掉验证码:这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可。如果在测试环境,这样做可以省去测试人员不少麻烦。如果自动化脚本在正式环境跑,这样就给系统带来了一定风险。
  • 设置万能密码:去掉验证码主要是安全问题,为了应对在线系统的安全性威胁,可以在修改程序时不取消验证码,而是在程序中留一个后门“设置一个万能验证码”。只要用户输入这个“万能验证码”,程序就认为验证通过,否则按照原先的验证方式进行验证。
  • 验证码识别技术(OCR):例如可以通过Python-tesseract来识别图片验证码,Python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。能够读取任何常规图片文件(JPG, GIF, PNG, TIFF等)。不过目前市面上的验证码形式繁多,目前任何一种验证码识别技术,识别率都不是100%。
  • 记录Cookie:通过向浏览器中添加Cookie,可以绕过登录的验证码。

基于Cookie绕过验证码自动登录

案例:使用Cookie绕过百度验证码自动登录账户

可以通过F12查看请求的方式,来寻找Cookie的相关信息。也可以通过抓包工具抓包查找,例如Fiddler。

注意:实际项目中,Cookie里面哪些信息对应用户名和密码,需要跟开发人员沟通。



猜你喜欢

转载自blog.csdn.net/florachy/article/details/79560657