300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 自动化测试中的滑动验证码解决方案

自动化测试中的滑动验证码解决方案

时间:2019-03-16 17:38:11

相关推荐

自动化测试中的滑动验证码解决方案

很多同学反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。

今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码!

那么如果开发不提供帮助的话,我们自己有没有办法来处理这些验证码的问题呢?

答案当然是有的,常见的验证码一般分为两类,一类是图文验证码,一类是滑动验证码!至于现在更高端的找出符合条件的图形等等后面有需要会跟大家分享。

关于图文识别的验证码,之前已经出了相关的识别解决方案,今天就不做过多的介绍了,有兴趣的小伙伴可以私聊领取配套的视频资料。

今天我们主要来聊聊滑动验证码如何去识别破解。

滑动验证破解思路

关于滑动验证码破解的思路大体上来讲就是以下两个步骤:

1、获取滑块滑动的距离

2、模拟拖动滑块,通过验证。

听起来是比较简单,但是获取滑块滑动的距离,大多数小伙伴没有思路,不知道怎么去获取。

其实要获取下来也不难,关于这种滑动的验证码,滑块和缺口背景都是分别是一张独立的图片

我们可以把这两张图片,下载下来借助于图像识别的技术,去识别缺口在背景图中的位置,然后减去滑块当前所在位置,就可以得出需要滑动的距离。

这个时候很多小伙伴会想图像识别技术我不会啊,不会没有关系,后面会给到大家一个封装好的滑块识别模块

只要你传入滑块和缺口背景图的元素节点就能计算出滑块的缺口位置。

案例讲解

话不多说,我们先来看一个案例(QQ空间登录),这边用到了一个我自己封装的滑动距离识别的模块slideVerfication

有需要的小伙伴可以私聊获取。qq空间登录案例实现步骤如下:

1、创建一个driver对象,访问qq登录页面

2、输入账号密码

3、点击登录

4、模拟滑动验证

实现代码

运行效果:

关于滑动验证码的识别问题就这样解决了,那么接下来给大家来讲讲封装的slideVerfication这个模块的识别原理

其实关于这个模块图像识别,也是借助了第三方的图像处理模块来进行识别的

python中有很多现成的用来处理图片的库,这边我使用的是opencv-python来进行识别的。

slideVerfication模块上面用到的两个方法的部分参考代码如下:

关于滑动验证码识别就给大家分享到这里了,上述解决方案也有对应的讲解视频,有需要的同学可以私聊获取!

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,最适合自学的python自动化测试教程,自己花16800买的,无偿分享

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。