自动化测试如何解决验证码的问题
来源:互联网 发布:网络实验室耗材清单 编辑:程序博客网 时间:2024/05/16 17:36
http://www.cnblogs.com/fnng/p/3606934.html
验证码识别技术
例如可以通过Python-tesseract 来识别图片验证码,Python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。能够读取任何常规的图片文件(JPG, GIF ,PNG , TIFF等)。不过,目前市面上的验证码形式繁多,目前任何一种验证码识别技术,识别率都不是100% 。
记录cookie
(适用于UI自动化测试,且目前在大部应用的用户名密码不记录在cookie 或 进行加密处理。)
通过向浏览器中添加cookie 可以绕过登录的验证码,这是比较有意思的一种解决方案。我们可以在用户登录之前,通过add_cookie()方法将用户名密码写入浏览器cookie ,再次访问系统登录链接将自动登录。例如下面的方式:
....#访问xxxx网站driver.get("http://www.xxxx.cn/")#将用户名密码写入浏览器cookiedriver.add_cookie({'name':'Login_UserNumber', 'value':'username'})driver.add_cookie({'name':'Login_Passwd', 'value':'password'})#再次访问xxxx网站,将会自动登录driver.get("http://www.xxxx.cn/")time.sleep(3)....driver.quit()
使用cookie进行登录最大的难点是如何获得用户名密码的name ,如果找到不到name 的名字,就没办法向value 中输用户名、密码信息。
我建议是可以通过get_cookies()方法来获取登录的所有的cookie信息,从而进行找到用户名、密码的name 对象的名字;当然,最简单的方法还是询问前端开发人员。
总结:
最简单安全,行之有效的方式就是设置万能码,稍微和开发沟通一下就OK了。如果乐于“闷头苦干自力更生”的话也可研究验证码识别技术。
0 0
- 自动化测试如何解决验证码的问题
- 自动化测试如何解决验证码的问题
- 自动化测试如何解决验证码的问题
- 自动化测试如何解决验证码的问题
- 自动化测试如何解决验证码的问题
- 自动化测试如何解决验证码的问题
- 做自动化测试的时候如何应对验证码问题
- Web自动化测试中针对图片验证码问题的常见解决思路
- selenium 自动化中,验证码问题如何解决?
- Web自动化测试中针对图片验证码问题的常见解决思路,看看对您有没有帮助
- 如何解决WEB性能测试中的验证码问题
- 公司自动化测试--需要解决的问题。
- 自动化如何处理动态验证码问题
- 自动化测试验证码
- 验证码: 如下,在进行自动化测试,遇到验证码的问题,一般有两种方式
- UI自动化测试登录如何跳过验证码
- Selenium自动化测试:如何使用cookie跳过验证码登录
- 实现Python虚拟按键解决getch()的自动化测试问题
- static、final、transient [ Java ]
- 你想不到的快速开发平台(C/S版生成B/S版)WinForm版设计器
- 欧拉项目第九题 Special Pythagorean triplet
- JAVA深入研究——Method的Invoke方法。
- 父母尚在苟且,你却在炫耀诗和远方
- 自动化测试如何解决验证码的问题
- js模块化开发学习
- windows 32/64位系统 下MATLAB使用MEX方式调用C/C++源码
- IOS runtime运行时
- PHP 开发者该知道的 5 个 Composer 小技巧
- [2052]:Picture
- 【翻译】Leapmotion-python开发官方文档(8)
- 关于nginx配置
- 自动化测试工具QTP的学习