国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:74日期:2022-06-23 18:06:56
Pyppeteer簡介

介紹Pyppeteer之前先說一下Puppeteer,Puppeteer是谷歌出品的一款基于Node.js開發的一款工具,主要是用來操縱Chrome瀏覽器的 API,通過Javascript代碼來操縱Chrome瀏覽器,完成數據爬取、Web程序自動測試等任務。

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

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

import asyncioimport randomimport cv2from pyppeteer import launchfrom urllib import request # 滑塊的缺口距離識別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’, ’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) # 模擬人工拖動滑塊、失敗則重試 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())

到此這篇關于python pyppeteer 破解京東滑塊功能的代碼的文章就介紹到這了,更多相關python pyppeteer 京東滑塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 京東 Python
相關文章:
主站蜘蛛池模板: 亚洲综合网在线观看首页 | 男人女人做性全程视视频 | 久久久久视频精品网 | 亚洲系列 | 手机看片国产欧美日韩高清 | 在线精品国内外视频 | 一区二区三区四区五区六区 | 欧美人成毛片在线播放 | 俄罗斯极品美女毛片免费播放 | 国产激爽大片在线播放 | 97影院理伦在线观看 | 成人欧美在线观看 | 日本二区免费一片黄2019 | 美国毛片基地a级e片 | 国产欧美一区二区三区免费看 | 成人国产免费 | 久久久久久久性潮 | 91成人免费| 一级国产a级a毛片无卡 | 中文字幕在线视频网站 | 美国毛片一级视频在线aa | 在线成人免费视频 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 国产精品18久久久久久vr | 97香蕉久久夜色精品国产 | 国产亚洲综合在线 | 欧美日韩精品一区二区在线线 | 草草视频手机在线观看视频 | 免费一极毛片 | 免费国产成人高清视频网站 | 国产精品久久国产三级国电话系列 | 精品欧美成人bd高清在线观看 | 国产精品久久国产精品99盘 | 玖玖视频精品 | 加勒比一区二区 | 久久久久久国产精品免费 | 中文字幕在线观看一区二区 | 国产极品精频在线观看 | 色综合久久88一加勒比 | 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 日韩午夜在线视频不卡片 |