滑动验证码的识别

什么是滑动验证码:

如何识别滑动验证码:

第一步,模拟点击验证按钮,这一步操作比较简单,我们可以直接用 Selenium 模拟点击按钮

第二步,识别滑动缺口的位置,缺口的四周边缘有明显的断裂边缘,边缘和边缘周围有明显的区别。我们可以实现一个边缘检测算法来找出缺口的位置。
对于极验验证码来说,我们可以利用和原图对比检测的方式来识别缺口的位置,因为在没有滑动滑块之前, 缺口并没有呈现,我们可以同时获取两张图片,
设定一个对比阔值,然后遍历两张图片,找出相同位置像素RGB差距超过此阔值的像素点,那么此像素点的位置就是缺口的位置。

第三步,模拟拖动滑块,这一步看似简单,但其中的坑比较多。极验验证码增加了机器轨迹识别,匀速移动、随机速度移动等方法都不能通过验证,只有
完全模拟人的移动轨迹才可以通过验证。人的移动轨迹一般是先加速后减速,我们需要模拟这个过程才能成功。

 

    

猜你喜欢

转载自www.cnblogs.com/pzk7788/p/10640662.html
今日推荐