直接上源码 记得下载包

第一次使用会有进度条加载,直接可运行

滑块的缺口距离识别

async def get_distance():
img = cv2.imread(‘image.png’, 0)
template = cv2.imread(‘template.png’, 0)
res = cv2.matchTemplate(img, template, cv2.TM_CCORR_NORMED)
value = cv2.minMaxLoc(res)[2][0]
distance = value * 278/360
return distance

async def main():
browser = await launch({
‘headless’: False,
     # 需要设置一个路径
‘userDataDir’: r’E:\mj’,
‘args’: [’–no-sandbox’, ‘–window-size=1366,768’],
})
page = await browser.newPage()
await page.setViewport({‘width’: 1366, ‘height’: 768})
await page.goto(‘https://passport.jd.com/login.aspx’)
await page.waitFor(1000)
await page.click(‘div.login-tab-r’)
await page.waitFor(1000)

# TODO 模拟人工输入用户名、密码    输入自己的账号密码await page.type('#loginname', '*****',{'delay': random.randint(60, 121)})
await page.type('#nloginpwd', '*****',{'delay': random.randint(100, 151)})
await page.waitFor(2000)
await page.click('div.login-btn')
await page.waitFor(3000)
# 模拟人工拖动滑块、失败则重试
while True:if await page.J('#ttbar-login'):print('登录成功!')await page.waitFor(6000)breakelse:image_src = await page.Jeval('.JDJRV-bigimg >img', 'el => el.src')request.urlretrieve(image_src, 'image.png')template_src = await page.Jeval('.JDJRV-smallimg >img', 'el => el.src')request.urlretrieve(template_src, 'template.png')await page.waitFor(3000)el = await page.J('div.JDJRV-slide-btn')box = await el.boundingBox()await page.hover('div.JDJRV-slide-btn')distance = await get_distance()await page.mouse.down()await page.mouse.move(box['x'] + distance + random.uniform(30, 33), box['y'], {'steps': 30})await page.waitFor(random.randint(300, 700))await page.mouse.move(box['x'] + distance + 29, box['y'], {'steps': 30})await page.mouse.up()await page.waitFor(3000)

asyncio.get_event_loop().run_until_complete(main())

破解 京东登录滑块验证相关推荐

  1. python实现滑块验证功能_python3.8.1+selenium实现登录滑块验证功能

    python3.8.1+selenium解决登录滑块验证的问题,先给大家分享一个效果图,感觉不错,可以参考实现代码. 这里的滑块是qq邮箱的截图,如图所示,可以作为同类滑块验证的参考. "& ...

  2. 登录滑块验证表单_如何构建双滑块登录和注册表单

    登录滑块验证表单 Some of you might already know but for those who don't, I'm starting a Weekly Coding Challe ...

  3. 突破淘宝登录滑块验证反爬,防止识别为Chrome自动控制

    文章首发于慕课网手记,已同步到个人博客:https://www.donlex.cn 上次的文章<在爬100万数据的时候,我发现了爬虫的进阶之路> ,有"怂恿"大家伙去突 ...

  4. 京东模拟登录,自动完成滑块验证

    最近在研究滑块验证码这一块,自然也玩了一把京东,发现之前的轨迹方程并不可用,需要自己慢慢调试,找到合适的参数.这种滑块认证的成功率不可能是100%,所以要写个循环,让认证失败的时候重新调用. 先看效果 ...

  5. 使用selenium模拟登录解决滑块验证问题

    本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...

  6. selenium 解决滑块验证的问题,自动化登录12306中国铁路网

    简介 对于大部分玩爬虫或者学习爬虫的人来说,验证码毫无疑问是最烦的,但也是相比较而言也是比较容易破解的,但也需要费点脑筋.接下来给大家分享一个滑块验证的解决办法,希望能给大家带来帮助!! 网站我也是找 ...

  7. 【Python成长之路】破解Boss直聘网站滑块验证

    哈喽大家好,我是鹏哥. 今天要记录的内容是 -- 破解Boss直聘网站的滑块验证. -- 上 课 铃-- TuesdayBurak Yeter;Danelle Sandoval - Tuesday 1 ...

  8. java Selenium 滑块验证破解

    目标 前两天发现个好玩的工具Selenium,可以模拟人进行游览器操作,赶紧趁热打铁玩个小demo,滑块验证现在使用普遍,就是为了验证是否是机器人,但是这个是可以破解的,且听我娓娓道来 思路 计算滑块 ...

  9. python实战-京东签到及登入滑块验证

    程序功能:程序模仿登入京东主页,自动输入帐号和密码,完成滑块验证,最后领取每日签京豆 关键难点:80%的难点在于滑块验证 import time import cv2 import random im ...

  10. 滑块验证 - 亲测 (京东)

       在日常的 Web,或者 App 登录,有各式各样的验证机制,其中滑块验证,是最常见之一. 滑块验证主要分为两类,非拼图式的滑块和拼图式(缺口拼接)滑块. 在拼图式滑块中,主要有两 left 显式 ...

最新文章

  1. 一行代码搞定 R 语言模型输出!(使用 stargazer 包)
  2. golang 反射_云原生的 Java与Golang
  3. Oracle 原理: 视图,对视图进行增删改操作
  4. mysql实现类似oracle的序列,mysql 创建[序列],功能类似于oracle的序列
  5. ocp跟oce的区别 oracle_Oracle视频10g 11g认证视频教程 OCA/OCP 从入门到精通 数据库DBA...
  6. 2套RAC环境修改scanip后客户端连接异常
  7. java sbyte_JAVA与c#中byte取值范围的差异
  8. JAVA实现显示指定类型的文件的例子
  9. python 获取网页特定图片并保存至本地
  10. N76E003的TM1620B驱动
  11. libcef-编译运行模式-MTD/MT-MDD/MD
  12. 阿里云服务器 ECS 数据盘与系统盘是什么?
  13. 一个人内心强大的4个迹象
  14. Clickhouse优点 缺点 / Doris 优点 缺点
  15. 互联网集体下沉,PKQ后又一匹下沉黑马出现了
  16. pycharm解决光标变粗,关闭改写模式
  17. k8s cka 考试指南
  18. 时间戳指什么呢?(通俗易懂的简介大白话)
  19. google浏览器chrome无法导入IE收藏夹的问题
  20. 外链html怎么添加,网站外链添加如何来做,要注意这些原则

热门文章

  1. 楼下邻居是事逼怎么办
  2. MongoDB之Robo3T客户端安装
  3. 药物临床试验数据递交PMDA的规定
  4. Vue动态加载组件的两类方式(import和require)
  5. 【我的Android进阶之旅】 解决Android编译出现问题:AAPT: error: resource string/xxx (aka xxx:string/xxx) not found.
  6. CRC8/CRC16/CRC32最全总结
  7. 自动化/控制工程专业英语01——什么是控制[考研/保研面试]
  8. Qt播放常见视频格式的方法
  9. 等保二级和等保三级的区别
  10. R语言 常用的数据分析工具包