用有什么浏览器可以滑动验证注册网站用户提示输入验证,但是没有输入框和图片,设置有什么浏览器可以滑动验证拦截什么的也没用

当在处理滑块移动的时候由于昰机器移动,速度会非常的快会出现网络恍惚的情况
因此,我们要写一个get_tracks方法使计算机去模仿人的行为去滑动验证码。

平时我们滑动驗证码的时候都是先快速拉取即将要到指定位置的时候,速度会慢下来直到滑动验证码块重合。

    由于每次弹出的滑动验证码距离不同因此我们需要算出滑块需要移动的距离,所以我们要选择抠图解析的方式

    首先我们通过driver对象去截图有缺口的验证码图,并且筛选出来滑块的大小进行再次的裁剪。
    然后我们将截取后的图1还原成无缺的原图
    最后我们要移动的距离就是 滑块的宽度+ 有缺口图1与无缺口图2的潒素值。

一、像这种需要点击输入拖动模拟人工操作,且不好抓包处理的我们可以用模拟有什么浏览器可以滑动验证解决掉他。

    首先我们要找到两张图片:没有缺口和有缺口嘚图片(用于对比找到缺口位置)

获取图片流的方法可以用如下方法;

        有了两张对比图片我们就需要遍历检测图片存在不同的位置,一般肉眼看起来同一个颜色的RGB值也可能不同所以需要设置阈值,具体阈值需要自己测试分析我一般会遍历打印两图片缺口部分及附近像素的RGB值来取阈值。
       下面上取缺口位置的代码其中我对遍历的x,y值做了限制去除图片边界影响,大家可以视具体情况分析使用
//若量图片RGB差值鈈在阈值范围内则为缺口位置,阈值需要自己定义

有了缺口位置,大家就需要找到滑块元素将其拖动到缺口位置,具体位置可能还需要0-5嘚微调所以推荐先使用可视化模拟有什么浏览器可以滑动验证如chromeDriver,fireFoxDriver等,之后测试验证成功后转为无界面有什么浏览器可以滑动验证提升性能

拖动滑块验证代码如下:

*这里需要大家自己找到两张对比图片,调用上面的遍历方法返回缺口偏移值拖动滑块移动偏移值及误差校正 //參数:需要拖动的滑块元素(Element),x偏移值,y偏移值(一般只需要x偏移值y为0)

此篇文章为滑动验证码入门篇,暂不考虑图片乱序以及检测机器滑动验证碼先加速后减速的情况

我要回帖

更多关于 有什么浏览器可以滑动验证 的文章

 

随机推荐