滑块验证就是通过拉动一个小滑块到图像指定位置将其拼合起来完成的验证码 , 它经常会用在各个网页或者程序的登录注册功能上 。而下面文章所要介绍的内容就是 , 通过模拟滑块滑动来破解滑块验证码的教程 , 对此想要了解一下的小伙伴可以继续向下阅读 。
文章插图
1.既然是处理验证码 , 那么首先创建driver对象然后用其来打开一个登录页面才可以 。需要将selenium库以及slideVerfication库导入 , 后面这个库是用来完成滑块验证码破解的 , 示例如下:
import timefrom selenium import webdriverfrom slideVerfication import SlideVerificationCodebrowser = webdriver.Chrome()browser.get("https://qzone.qq.com/")2.进入到这个页面之后还需要去输入账号密码并点击登录之后才会弹出验证窗口 , 那么这一步操作可以自己在网页上来完成比较方便 。那么在验证码出来之后继续编码代码 , 需要使用find方法定位到验证码窗口上 。然后再分别获取到滑块节点元素、滑块图片元素、背景缺口位置元素 , 代码如下:
tcaptcha = browser.find_element_by_id("tcaptcha_iframe")browser.switch_to.frame(tcaptcha)slide_element = browser.find_element_by_id('tcaptcha_drag_thumb')slideBlock_ele = browser.find_element_by_id('slideBlock')slideBg = browser.find_element_by_id('slideBg')以上方法之中括号里面的都是各个元素标签之中的id值 , 具体可以在网页上按F12进入开发者模式查看 , 如果错误捕获不到元素是没有办法进行操作的 。
3.然后就是要去调用一开始导入的库来计算滑动距离了 , 分别将滑块图片以及缺口图片两个元素对象作为参数传入即可 。然后调用方法来完成滑动操作即可 , 代码示例如下所示:
sc = SlideVerificationCode(save_image=True)distance = sc.get_element_slide_distance(slideBlock_ele,slideBg)sc.slide_verification(browser,slide_element,distance=100)【Python滑块验证码怎么破解?Python如何模拟滑块验证码滑动】以上就是关于“Python滑块验证码怎么破解?Python如何模拟滑块验证码滑动”的全部内容了 , 希望对你有所帮助 。
文章插图
文章插图
文章插图
微信扫码 , 学习更方便
文章插图
现在报名赠100例知识点合集
文章插图
推荐阅读
- 常用的的pip命令有哪些?Python哪几个pip命令经常使用
- 如何用包管理器安装Python第三方模块?利用包管理器安装Python第三方模块的方法
- Python包管理器有哪些类型?Python有哪些包管理器?
- python中pip的默认安装路径在哪?python怎么查看pip的安装路径?
- python缩进有多重要?python缩进的好处有哪些?
- 新媒体管家登录微信公众号为什么必须每天都要用手机扫码验证?
- Python中os.path如何使用路径?Python中os.path模块操作路径的方法
- python文件路径如何获取文件名?python获取文件名的操作方法
- python如何把字符串变成小写字母?字符串变成小写字母的转换方法
- 用python怎么给数字排序?使用Python对输入的数字进行排序的方法