python处理验证码滑块的思路如下:用selenium打开网页->定位模块->用selenium模拟鼠标拖动滑块完成验证。
1、首先打开开发者工具,用元素选择整个滑块模块,查看尺寸

这里在选择后整个滑块显示的尺寸为宽300px,高40px,接下来我们选择滑块按钮,显示的是40px,意味着我们需要将滑块按钮滑动300px-40px=260px

接下来我们引入selenium模块,利用xpath定位滑块位置,代码如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Chrome()
current_dir = os.path.dirname(os.path.abspath(__file__))  # 获取代码所在的文件夹目录
url = current_dir + '/index.html'
browser.get(url)  # 访问网址
huakuai = browser.find_element(by=By.XPATH,value='//*[@id="code-box"]/span')  # 获取滑块按钮

定位滑块后,我们利用selenium库提供的ActionChains模块下的click_and_hold()函数使鼠标保持按下状态,利用move_by_offset()函数移动鼠标,最后利用release()函数松开鼠标完成滑块的移动,代码如下:

action = webdriver.ActionChains(browser)  # 启动滑动功能
action.click_and_hold(huakuai).perform()  # 按住滑块
time.sleep(2)  # 休息两秒,来看效果,不然执行太快了
action.move_by_offset(260, 0)  # 移动滑块
action.release().perform()  # 释放滑块

至此,我们完成了普通滑块验证码的破解,完整代码如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Chrome()
current_dir = os.path.dirname(os.path.abspath(__file__))  # 获取代码所在的文件夹目录url = current_dir + '/index.html'  # 获取HTML文件的文件绝对路径
print('此时的文件路径为:' + url)  # 打印此时的文件路径,所以如果文件位置固定,可以直接写url = r'文件路径'
browser.get(url)  # 访问网址huakuai = browser.find_element(by=By.XPATH,value='//*[@id="code-box"]/span')  # 获取滑块按钮action = webdriver.ActionChains(browser)  # 启动滑动功能
action.click_and_hold(huakuai).perform()  # 按住滑块
time.sleep(2)  # 休息两秒,来看效果,不然执行太快了
action.move_by_offset(260, 0)  # 移动滑块
action.release().perform()  # 释放滑块

python普通滑块验证码破解初级版相关推荐

  1. 极验第四代滑块验证码破解(三):滑块轨迹构造

    极验第四代滑块验证码破解(三):滑块轨迹构造 声明 一.极验滑动轨迹分析 1. 生成滑动轨迹的js入口 2. 滑动轨迹的python实现 二.结语 *本期文章结束啦,如果对您有帮助,记得收藏加关注哦, ...

  2. 极验滑块验证码破解与研究(二):缺口图片还原

    极验滑块验证码破解与研究(二):缺口图片还原 声明 一.缺口图片还原js分析 1. 为什么需要还原 2. 本篇文章需要用到的小工具 2.1. reres插件 3. 找到图片还原js入口函数 3.1. ...

  3. 极验滑块验证码破解最新版

    一.简述: 最近无聊想搞一下极验的滑块验证码破解这块,发现破解js代码耗时又耗力出现版本更新可能以前的所有努力都要推翻重做,不够通用性,最后还是选用selenium + PIL 来实现滑块验证码的破解 ...

  4. 极验第四代滑块验证码破解(四):请求分析及加密参数破解

    极验第四代滑块验证码破解(四):请求分析及加密参数破解 声明 一.极验请求分析 1. 滑块测试网站入口 2. 滑块验证过程抓包 3. 请求详解 3.1. adaptive-captcha-demo 3 ...

  5. Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!

    导 语 好久没更新了,上来冒个泡吧.各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T): Selenium模拟登录系列 | B站滑块验证码破解 今天随手更新了一下Seleniu ...

  6. 极验滑块验证码破解与研究(三):滑块缺口识别

    极验滑块验证码破解与研究(三):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 准备工作 2. 工具函数说明 3. 接口识别原理讲解 4. 缺口识别完整代码 三.结语 * ...

  7. 极验第四代滑块验证码破解(一):AST还原混淆JS

    极验第四代滑块验证码破解(一):AST还原混淆JS 声明 一.环境安装 二.AST还原混淆JS 1. 需要还原的js代码链接 2. AST还原源码 3. 极验不同js或不同版本还原方式 三.结语 *本 ...

  8. 极验第四代滑块验证码破解(二):滑块缺口识别

    极验第四代滑块验证码破解(二):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 与极验三代滑块对比 2. 缺口识别完整代码 三.结语 *本期文章结束啦,如果对您有帮助,记 ...

  9. 云片滑块验证码破解思路

    云片滑块验证码破解思路 作者:Qiled 邮箱:qiled@qq.com 项目Github地址:https://github.com/chenjinhu/YunpianPojie 交流添加Tencen ...

  10. 阿里系纯滑块验证码破解思路

    本文旨在经验交流,如若侵犯利益,请联系删除. 2020.04.13 自古评论区出大神,我也隔了段时间没搞滑块了,下面例子不知道还能用不,推荐热心网友写的解决方案 Selenium反反爬-滑块验证 20 ...

最新文章

  1. java自定义注解为空值_java自定义注解
  2. 工业串口和网络软件通讯平台(SuperIO 2.1)更新发布
  3. Java EE之旅02 CSS基础
  4. 2020年7月编程语言排行榜
  5. USB的八个问题和答案(转)
  6. MySQL 大表优化方案,收藏了细看!
  7. 2017IEC计算机第二次作业
  8. 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi...
  9. Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
  10. 在我离开一段时间后锁定计算机,离开电脑一段时间怎么让win10自动锁屏
  11. 在CMD中输入adb命令,提示“'adb' 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法
  12. Android——距离传感器(PROXIMITY)的应用
  13. 基于神经网络的房价预测,python数据分析房价预测
  14. 用python画皮卡丘
  15. C语言之结构体就这样被攻克了!值得收藏!
  16. Linux:VNC桌面锁屏问题处理
  17. 云重磅 |央视专访任正非;拼多多被薅上亿羊毛;甲骨文对云未来的10项技术预测...
  18. 利用计算机模拟地理实验,虚拟地理实验在中学地理教学的应用论文
  19. 纽约原油期货追随股市走高
  20. 世界十大风景名胜[图]

热门文章

  1. 使用linux批量引物设计,primer3引物设计详解
  2. photoshop 插件_Photoshop的柔光
  3. 8.声卡驱动03-自己实现alsa驱动-虚拟声卡-缓存
  4. 螺纹的规定,http://www.doc88.com/p-30089302852.html
  5. matlab 连续傅里叶变换,matlab快速傅里叶变换.ppt
  6. 【总结】密码学详细学习
  7. 50套3dmax家具建模详细教程 3dmax床建模教程丨3Dmax基础教程3dmax教学3dmax室内设计教程
  8. 【极乐净土mmd】动作+镜头数据下载
  9. android 谷歌输入法切换,ANDROID谷歌拼音 输入法肿么切换?
  10. R-CNN解读+代码梳理