python普通滑块验证码破解初级版
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. 生成滑动轨迹的js入口 2. 滑动轨迹的python实现 二.结语 *本期文章结束啦,如果对您有帮助,记得收藏加关注哦, ...
- 极验滑块验证码破解与研究(二):缺口图片还原
极验滑块验证码破解与研究(二):缺口图片还原 声明 一.缺口图片还原js分析 1. 为什么需要还原 2. 本篇文章需要用到的小工具 2.1. reres插件 3. 找到图片还原js入口函数 3.1. ...
- 极验滑块验证码破解最新版
一.简述: 最近无聊想搞一下极验的滑块验证码破解这块,发现破解js代码耗时又耗力出现版本更新可能以前的所有努力都要推翻重做,不够通用性,最后还是选用selenium + PIL 来实现滑块验证码的破解 ...
- 极验第四代滑块验证码破解(四):请求分析及加密参数破解
极验第四代滑块验证码破解(四):请求分析及加密参数破解 声明 一.极验请求分析 1. 滑块测试网站入口 2. 滑块验证过程抓包 3. 请求详解 3.1. adaptive-captcha-demo 3 ...
- Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!
导 语 好久没更新了,上来冒个泡吧.各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T): Selenium模拟登录系列 | B站滑块验证码破解 今天随手更新了一下Seleniu ...
- 极验滑块验证码破解与研究(三):滑块缺口识别
极验滑块验证码破解与研究(三):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 准备工作 2. 工具函数说明 3. 接口识别原理讲解 4. 缺口识别完整代码 三.结语 * ...
- 极验第四代滑块验证码破解(一):AST还原混淆JS
极验第四代滑块验证码破解(一):AST还原混淆JS 声明 一.环境安装 二.AST还原混淆JS 1. 需要还原的js代码链接 2. AST还原源码 3. 极验不同js或不同版本还原方式 三.结语 *本 ...
- 极验第四代滑块验证码破解(二):滑块缺口识别
极验第四代滑块验证码破解(二):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 与极验三代滑块对比 2. 缺口识别完整代码 三.结语 *本期文章结束啦,如果对您有帮助,记 ...
- 云片滑块验证码破解思路
云片滑块验证码破解思路 作者:Qiled 邮箱:qiled@qq.com 项目Github地址:https://github.com/chenjinhu/YunpianPojie 交流添加Tencen ...
- 阿里系纯滑块验证码破解思路
本文旨在经验交流,如若侵犯利益,请联系删除. 2020.04.13 自古评论区出大神,我也隔了段时间没搞滑块了,下面例子不知道还能用不,推荐热心网友写的解决方案 Selenium反反爬-滑块验证 20 ...
最新文章
- java自定义注解为空值_java自定义注解
- 工业串口和网络软件通讯平台(SuperIO 2.1)更新发布
- Java EE之旅02 CSS基础
- 2020年7月编程语言排行榜
- USB的八个问题和答案(转)
- MySQL 大表优化方案,收藏了细看!
- 2017IEC计算机第二次作业
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi...
- Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
- 在我离开一段时间后锁定计算机,离开电脑一段时间怎么让win10自动锁屏
- 在CMD中输入adb命令,提示“'adb' 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法
- Android——距离传感器(PROXIMITY)的应用
- 基于神经网络的房价预测,python数据分析房价预测
- 用python画皮卡丘
- C语言之结构体就这样被攻克了!值得收藏!
- Linux:VNC桌面锁屏问题处理
- 云重磅 |央视专访任正非;拼多多被薅上亿羊毛;甲骨文对云未来的10项技术预测...
- 利用计算机模拟地理实验,虚拟地理实验在中学地理教学的应用论文
- 纽约原油期货追随股市走高
- 世界十大风景名胜[图]
热门文章
- 使用linux批量引物设计,primer3引物设计详解
- photoshop 插件_Photoshop的柔光
- 8.声卡驱动03-自己实现alsa驱动-虚拟声卡-缓存
- 螺纹的规定,http://www.doc88.com/p-30089302852.html
- matlab 连续傅里叶变换,matlab快速傅里叶变换.ppt
- 【总结】密码学详细学习
- 50套3dmax家具建模详细教程 3dmax床建模教程丨3Dmax基础教程3dmax教学3dmax室内设计教程
- 【极乐净土mmd】动作+镜头数据下载
- android 谷歌输入法切换,ANDROID谷歌拼音 输入法肿么切换?
- R-CNN解读+代码梳理