python普通滑块验证码破解初级版

这篇博客介绍了如何使用Python的Selenium库来自动化处理滑块验证码。首先通过开发者工具获取滑块模块和滑块按钮的尺寸,然后利用Selenium的ActionChains模块模拟鼠标点击并拖动滑块到目标位置,最终完成验证。这种方法展示了自动化工具在应对验证码挑战时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()  # 释放滑块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值