半年多没发过博客了,这段时间也搞了很多东西,也算是成长了那么一丢丢。今天就来聊一下关于爬虫滑动验证。这段时间搞某航空网站,查询时候,会让登陆,点击登陆后,会弹出滑动验证码,简单上个图,让大家看下验证码的样子,如下:
  1. 呵呵哒,滑块验证,简单跟大家聊下思路。
    先聊一下常见的极验的两个版本,第一个,是有背景图的,也就是当不点击滑块按钮的时候,页面背景图是没有滑块缺口的,点击一下就有了,这个现在找不到图片了,大家自行脑补。第二个,就是上面的这张图片,上来就是缺口,没有背景图。
    本次就以没有背景图的方式进行讲解。说一下本次的思路。因为没有背景图,所以我们得找一张可以充当背景图的图片当做背景图。怎么办?就将滑块滑到最右边,但是这样有一个限制条件,滑块缺口在最靠右最好,因为滑块缺口位置直接影响我们代码的执行。上一张我截得图,如下:
    我们就将此图作为背景图,但是一个网站可能有多个背景图,但是不会太多,这就需要自己想办法截图了。
    说一下对比像素的时候需要注意的点:我们可以看到,图片中有颜色较深点的缺口,和颜色不太深的缺口,我们就需要确定颜色不太深的缺口它的三原色的容差(不是专有名词,我自己起的),如何确定?很简单。登陆微信,使用ctrl+a进行截图,将截图点点到颜色不太深的地方,会显示此点的横纵坐标以及三原色的值。然后我们在背景图的相同位置也进行如此操作,记下三原色,一定要多找不同的背景图进行测试,确定容差,因为颜色比较浅的三原色的值不会比真正的缺口三原色大。当进行多次测试之后,我们可以得出颜色较浅的缺口有个最大值,很多人看到网上的代码都有这个值,但是不知道是怎么来的,这个值就是这么来的。所以我们根据遍历背景图和当前的验证码图片相同位置的三原色的差值是否大于我们测量的那个颜色较浅的值,来确定是不是我们滑块的缺口。以此来判定此点是不是需要滑动的起始位置。基本思路就是这样,代码不多,下边附图:





selenium滑动验证相关推荐

  1. selenium模拟geetest极验滑动验证

    前言 前一阵子打球认识了一个小学生,为了骗他钱,吹了好半天,什么盗取心上人的QQ密码,吃鸡外挂,学校饭卡无限充值,最终达成交易10块钱帮他刷QQ赞. 回家赶快百度研究了一下,原来刷赞很简单:很多网站都 ...

  2. 基于Java+selenium+opencv模拟网页滑动验证

    目前很多网页都有滑动验证,目的就是防止不良爬虫扒他们网站的数据,我这次本着学习的目的使用Java和selenium学习解决滑动验证的问题,前前后后花了一周时间(抄代码),终于成功了某音的滑动验证! 效 ...

  3. python+selenium+chrome 做滑动验证码 会被浏览器检测到使用的自动软件导致滑动验证失败

    python+selenium+chrome 做滑动验证码 会被浏览器检测到使用的自动软件导致滑动验证失败 解决方法:代码中添加: import time from selenium import w ...

  4. python+opencv+selenium自动化登录邮箱并解决滑动验证

    前言 大家做自动化登录时可能都遇到过滑块验证码需要手动验证的问题,这次我们就来解决他 如下:   在我们做自动化登录时,总会遇到各种奇奇怪怪的验证码,滑块验证码就是其中最常见的一种.若我们的程序自动输 ...

  5. 爬虫:滑动验证解决方法及python实现

    爬虫时遇到滑动验证,基本思路是通过selenium操作浏览器,将滑动验证的原始图片和缺口图片进行对比,找出缺口位置,然后在利用selenium模拟拖动滑块,达到验证的目的.下面就以猪八戒网为例,进行操 ...

  6. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  7. python自动登录教程_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  8. python实现滑动验证

    做自动化测试的时候,需要自动登录QQ邮箱,在网上找的都是基于selenium的:参考链接,但是代码在本地运行并没有取得满意的效果:滑动不成功! 而且每个滑动解锁的网页不同,编码和格式就不同,复用率太低 ...

  9. python爬虫滑动验证码_爬虫:滑动验证解决方法及python实现

    爬虫时遇到滑动验证,基本思路是通过selenium操作浏览器,将滑动验证的原始图片和缺口图片进行对比,找出缺口位置,然后在利用selenium模拟拖动滑块,达到验证的目的.下面就以猪八戒网为例,进行操 ...

最新文章

  1. sql 70-229 考试样题(1)
  2. 使用 Python 的图像隐写术
  3. SparkStreaming整合Kafka(Offset保存在zookeeper上,Spark2.X + kafka0.10.X)
  4. 孙正义60亿贱卖波士顿动力,狂降至3折,现代汽车接盘
  5. gpio 树莓派3a+_树莓派4上市:性能飙升起售价依然是35美元
  6. web实现数据交互的几种常见方式
  7. android adb杀死服务,Android app是如何杀掉的
  8. DDL 操作数据表 查询表
  9. 一定要吃透的四个人性真相
  10. 视频播放的时候不拦截OK键
  11. 单反拍摄技巧:利用直方图曝光
  12. limits.conf文件_Limits.conf文件限制用户,在Linux中通过示例进行处理
  13. XAMP安装Apacher无法启动
  14. tolower c语言,tolower ()在c语言中是什么意思
  15. 2022山东国际养老服务业博览会,智慧养老产业展会
  16. Keen Team: 这群执著的人和那些纯粹的事
  17. CAD怎么打出这种竖排文字
  18. Windows 10创意者正式版下载
  19. 矩阵相似,矩阵合同,矩阵等价概念总结
  20. 火星人是护法天使、科普神童

热门文章

  1. 鸡腿的笑话--鸡腿篇
  2. 解决ubuntu 18.04安装搜狗输入法 在fcitx的add input method不显示
  3. 包邮再送500份!我们自制了一张【数据分析知识鼠标垫】,抓紧领取
  4. 世界公认的健康水果大排名!第一名居然是……
  5. PC 真的不行了!Intel、AMD 同遭生死劫
  6. 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
  7. 语音聊天源码开发之常用动画效果的实现
  8. CTFshow-原谅杯(1-4)
  9. 计算机睡眠状态好处,电脑待机后怎么唤醒的方法 睡眠待机优势介绍
  10. blender报错“RuntimeError: Operator bpy.ops.object.mode_set.poll() Context missing active object”