时间威尔特尔。
最近,在网络自动化的过程中,出现了很多反馈,说是卡在注册的验证码上,不知道该怎么去验证验证码。
一般来说,遇到验证码时,我们可能可以寻找并解决开发,关闭验证码,或者给出万能的验证码。
如果不支持开发,我们自己有办法解决这些验证码问题吗?
答案当然有。 常见的验证码一般分为3358www.Sina.com/和图文验证码两类。
关于文字识别的验证码,以前出现过相关的识别解决方案,但这里不介绍。 感兴趣的人请私信。
一、幻灯片验证构想滑动验证码
1、获取滑块滑动的距离;
2、模拟拖动滑块,验证合格。
虽然听起来比较简单,但要获取滑块打滑的距离,很多合作伙伴都没有想法,不知道怎么获取。
实际上,检索并不容易,但对于此幻灯片的验证码,幻灯片和切口的背景是独立的图像。 下载这两张图像,利用图像识别技术,识别切口在背景图中的位置,减去幻灯片的当前位置,就可以得到需要幻灯片的距离。
这个时候,你可能觉得图像识别技术我做不到吧。 没关系。 稍后我会给你打包的滑块识别模块。
只需传递幻灯片和缺少背景图的元素节点,即可计算幻灯片的缺少位置。
二、案例思路大体上来讲就是以下2个步骤:
1、创建驱动程序对象,进入qq登录页面;
2、输入账号密码;
3、点击登录;
4、模拟折动验证。
我们来看一个QQ空间登录的案例,这边用到了一个我自己封装的滑动距离识别的模块slideVerfication。案例实现步骤如下:
实现代码
关于幻灯片验证码的识别问题已经解决。
三、对于封装的slideVerfication这个模块的识别原理,其实这个模块的图像识别也是通过第三方的图像处理模块来识别的。
python有很多现成的图像处理库,我们使用opencv-python进行识别。
以下是在slideVerfication模块中使用的两种方法的部分参考代码。
最后运行效果
以上关于滑动验证码识别就分享到这里了,希望能对看过本篇文章的你有所帮助。同时,如果你喜欢软件测试这个行业的话,可以加入我们175317069一起学习,这里有行业深潜多年的测试人技术分析讲解。也会有各项测试资料、面试题发放。期待你的加入!
喜欢的话,欢迎来到【评论】、【点赞】、【关注】礼貌三联~ Time will tell . (时间证明一切。