色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python pyppeteer 破解京東滑塊功能的代碼

瀏覽:80日期:2022-06-23 18:06:56
Pyppeteer簡(jiǎn)介

介紹Pyppeteer之前先說(shuō)一下Puppeteer,Puppeteer是谷歌出品的一款基于Node.js開(kāi)發(fā)的一款工具,主要是用來(lái)操縱Chrome瀏覽器的 API,通過(guò)Javascript代碼來(lái)操縱Chrome瀏覽器,完成數(shù)據(jù)爬取、Web程序自動(dòng)測(cè)試等任務(wù)。

在上篇文章給大家詳細(xì)介紹了python爬蟲 Pyppeteer使用方法解析 ,感興趣的朋友可以點(diǎn)擊查看。

今天給大家介紹python pyppeteer 破解京東滑塊功能,具體代碼如下所示:

import asyncioimport randomimport cv2from pyppeteer import launchfrom urllib import request # 滑塊的缺口距離識(shí)別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,# 需要設(shè)置一個(gè)路徑 ’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 模擬人工輸入用戶名、密碼 輸入自己的賬號(hào)密碼 await page.type(’#loginname’, ’yazhishaw’, {’delay’: random.randint(60, 121)}) await page.type(’#nloginpwd’, ’123456’, {’delay’: random.randint(100, 151)}) await page.waitFor(2000) await page.click(’div.login-btn’) await page.waitFor(3000) # 模擬人工拖動(dòng)滑塊、失敗則重試 while True: if await page.J(’#ttbar-login’): print(’登錄成功!’) await page.waitFor(6000) break else: 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’: 20}) await page.waitFor(random.randint(300, 700)) await page.mouse.move(box[’x’] + distance + 29, box[’y’], {’steps’: 20}) await page.mouse.up() await page.waitFor(3000) asyncio.get_event_loop().run_until_complete(main())

到此這篇關(guān)于python pyppeteer 破解京東滑塊功能的代碼的文章就介紹到這了,更多相關(guān)python pyppeteer 京東滑塊內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 京東 Python
相關(guān)文章:
主站蜘蛛池模板: 国产中文字幕免费观看 | 人人公开免费超级碰碰碰视频 | 综合亚洲精品一区二区三区 | 69日本xxxxxxxxx13| 老太婆性杂交毛片 | 亚洲成人在线免费视频 | 亚欧精品在线观看 | 在线中文字日产幕 | 欧美成人极品怡红院tv | 亚洲午夜久久久久国产 | 亚洲精品一区二三区在线观看 | 久久精品免费观看国产软件 | 欧美成人亚洲国产精品 | 国产成人啪一区二区 | 中文字幕在线一区二区三区 | 国产人成亚洲第一网站在线播放 | 久久成人a毛片免费观看网站 | 成人网18免费视频 | 亚洲国产一区二区a毛片 | 国产日韩久久久精品影院首页 | 九九精品在线视频 | 国产愉拍精品手机 | 久久99综合国产精品亚洲首页 | 国产成人精品视频播放 | 日本三级日产三级国产三级 | 国产精品免费观看视频播放 | 97视频免费播放观看在线视频 | 国产v在线播放 | 久久精品视频99精品视频150 | 久久香蕉国产线看观看亚洲片 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 欧美成人日韩 | www国产91 | 香港激情黄三级在线视频 | 99精品国产成人一区二区 | 热re66久久精品国产99热 | 久久极品 | 在线看欧美日韩中文字幕 | 三级全黄a | 九一色视频 | 午夜爽爽性刺激一区二区视频 |