自动化测试中的滑动验证码解决方案
很多同学反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。
今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码!
那么如果开发不提供帮助的话,我们自己有没有办法来处理这些验证码的问题呢?
答案当然是有的,常见的验证码一般分为两类,一类是图文验证码,一类是滑动验证码!至于现在更高端的找出符合条件的图形等等后面有需要会跟大家分享。
关于图文识别的验证码,之前已经出了相关的识别解决方案,今天就不做过多的介绍了,有兴趣的小伙伴可以私聊领取配套的视频资料。
今天我们主要来聊聊滑动验证码如何去识别破解。
滑动验证破解思路
关于滑动验证码破解的思路大体上来讲就是以下两个步骤:
1、获取滑块滑动的距离
2、模拟拖动滑块,通过验证。
听起来是比较简单,但是获取滑块滑动的距离,大多数小伙伴没有思路,不知道怎么去获取。
其实要获取下来也不难,关于这种滑动的验证码,滑块和缺口背景都是分别是一张独立的图片
我们可以把这两张图片,下载下来借助于图像识别的技术,去识别缺口在背景图中的位置,然后减去滑块当前所在位置,就可以得出需要滑动的距离。
这个时候很多小伙伴会想图像识别技术我不会啊,不会没有关系,后面会给到大家一个封装好的滑块识别模块
只要你传入滑块和缺口背景图的元素节点就能计算出滑块的缺口位置。
案例讲解
话不多说,我们先来看一个案例(QQ空间登录),这边用到了一个我自己封装的滑动距离识别的模块slideVerfication
有需要的小伙伴可以私聊获取。qq空间登录案例实现步骤如下:
1、创建一个driver对象,访问qq登录页面
2、输入账号密码
3、点击登录
4、模拟滑动验证
实现代码
运行效果:
关于滑动验证码的识别问题就这样解决了,那么接下来给大家来讲讲封装的slideVerfication这个模块的识别原理
其实关于这个模块图像识别,也是借助了第三方的图像处理模块来进行识别的
python中有很多现成的用来处理图片的库,这边我使用的是opencv-python来进行识别的。
slideVerfication模块上面用到的两个方法的部分参考代码如下:
关于滑动验证码识别就给大家分享到这里了,上述解决方案也有对应的讲解视频,有需要的同学可以私聊获取!
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享
自动化测试中的滑动验证码解决方案相关推荐
- 自动化测试中自动化切换网络----解决方案
自动化测试中自动化切换网络----解决方案 思路 通过安装一个控制网络的APP,在测试脚本中,通过shell命令来控制实现 使用方式 关闭WIFI,切换到4G网络(测试手机默认流量是开着的) adb ...
- 使用OpenCV 破解QQ登录中的滑动验证码
系列文章目录 第一篇: Java实现QQ登录 第二篇: Selenium QQ自动化登录 第三篇: 使用OpenCV 破解QQ登录中的滑动验证码 文章目录 系列文章目录 文章目录 前言 一.登录流程 ...
- RPA中关于“滑动”验证码与按照“语序”点击两类验证码
学Python,用RPA 艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用 www.i-search.com.cn/index.html?from=line1 最近发现很多伙伴在项目中都 ...
- 软件测试自动化验证码,借助 OCR,协助绕过 web 自动化测试中一些简单验证码问题。...
前言 做软件自动化的时候,最怕就是在登录的时候遇到验证码.以前的经验是让开发设置一个万能码或者把验证码屏蔽掉.现在人工智能发展很快,有一些库可以帮助我们识别这验证码,将这些库引入到我们自动化代码中,就 ...
- selenium爬虫|破解滑动验证码以极验为例
爬虫访问一些网站遇到滑动验证码解决方案 这里是用selenium做模拟,如果是requests可以封装这个登录方法来获取登录后的cookies也是可以用的. 1 思路 先讲思路,分析流程 我们输入账号 ...
- 使用第三方打码平台图鉴识别滑动验证码模拟登录
文章目录 一.图鉴的账户注册 识别流程 二.欧模网案例滑动验证码模拟登录 页面分析 三.代码分析 四.欧模网案例展示 总结 一.图鉴的账户注册 图鉴网页地址: http://www.ttshitu.c ...
- .NET 6 实现滑动验证码(九)、搭建验证码API服务端
上一篇介绍了实现验证码生成的方法跟验证方法.本篇文章介绍如何在项目中使用. 目录 项目配置 项目配置 在实际应用中,我们可以添加打包好的.nupkg文件,也可以使用添加现有项目的方式,把源码添加到现有 ...
- 浅谈自动化测试中的验证码处理方法小总结
今天跟大家聊一聊自动化测试中的验证码处理方法一些小总结,希望对你们有帮助,有说的不好的地方,还请多多指教! 目前,不少网站在用户登录.用户提交信息登登录和输入的页面上使用了验证码技术.验证码技术可以有 ...
- 自动化测试中的验证码问题
做自动化测试的同学在面试的时候经常会遇到这问题,而且我们在实际的工作中也会遇到这个问题,那么这问题到底该怎么处理? 下面给出了面试过程中常见的相关面试题供大家参考: 01 在做自动化登陆的同时,如何绕 ...
最新文章
- 那些按烂的Linux命令集合贴
- Python 之 Numpy (六)分割
- ORA-07445导致实例崩溃的解决【The solution of instance crush by ORA-07445】
- 2015 提高组 跳石头--二分答案
- Linux内核地址空间为什么1GB,为什么Windows为其系统地址空间预留1Gb(或2 Gb)?
- Nacos client SDK 订阅式请求坑
- maven工程建立和SSM(springMVC+spring+mybatis)整合
- centos下如何使用sendmail发送邮件
- Java 配置maven及阿里云镜像
- 基于Spring boot+Vue的在线考试系统
- 信息学奥赛C++语言: 抽奖2
- (Python)Pandas reset_index()用法总结
- 多个构造器参数使用构建器
- 基于python的论文前言怎么写_毕业论文前言怎么写
- JAVA SE 实战篇 C7 基于CSFramework的聊天室 (下) 客户端APP
- NS3 Tutorial 中文版:第二章 资源
- Unity中的热更新 - Lua和C#通信
- sql-DbContext
- 卡迪夫大学计算机和信息技术管理研究方向,卡迪夫大学研究生GPA要求
- 5G时代下的室内定位技术--精准室内定位--新导智能