最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年03月29日 14:46:06   作者:她從小就是校花  
這篇文章主要介紹了python pyppeteer 破解京東滑塊功能的代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Pyppeteer簡(jiǎn)介

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

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

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

import asyncio
import random
import cv2
from pyppeteer import launch
from 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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何在字典中插入或增加一個(gè)字典

    python如何在字典中插入或增加一個(gè)字典

    這篇文章主要介紹了python如何在字典中插入或增加一個(gè)字典問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Python的requests庫(kù)進(jìn)行網(wǎng)頁(yè)數(shù)據(jù)抓取的詳細(xì)教程

    使用Python的requests庫(kù)進(jìn)行網(wǎng)頁(yè)數(shù)據(jù)抓取的詳細(xì)教程

    網(wǎng)絡(luò)爬蟲是一種自動(dòng)化程序,用于從互聯(lián)網(wǎng)上抓取數(shù)據(jù),無論是用于數(shù)據(jù)分析、市場(chǎng)研究、學(xué)術(shù)研究,還是搜索引擎的網(wǎng)頁(yè)索引,爬蟲技術(shù)都在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中發(fā)揮著重要作用,本文將通過 requests 庫(kù) 來講解如何進(jìn)行基本的網(wǎng)頁(yè)數(shù)據(jù)抓取,需要的朋友可以參考下
    2025-03-03
  • pandas全表查詢定位某個(gè)值所在行列的方法

    pandas全表查詢定位某個(gè)值所在行列的方法

    下面小編就為大家分享一篇pandas全表查詢定位某個(gè)值所在行列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python tkinter實(shí)現(xiàn)春節(jié)煙花效果demo

    Python tkinter實(shí)現(xiàn)春節(jié)煙花效果demo

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)春節(jié)煙花效果demo,本文為大家提供了兩種實(shí)現(xiàn)方式代碼,詳細(xì)的實(shí)現(xiàn)一場(chǎng)浪漫的煙花秀,有需要的朋友可以借鑒參考下
    2024-01-01
  • Pytorch獲取無梯度TorchTensor中的值

    Pytorch獲取無梯度TorchTensor中的值

    這篇文章主要介紹了Pytorch獲取無梯度TorchTensor中的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法

    python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python利用pythonping處理ping的示例詳解

    Python利用pythonping處理ping的示例詳解

    ping (Packet Internet Groper)是一種因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序 。Ping是工作在 TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)中應(yīng)用層的一個(gè)服務(wù)命令。本文將利用pythonpin實(shí)現(xiàn)gping的處理,需要的可以參考一下
    2022-11-11
  • Python制作爬蟲抓取美女圖

    Python制作爬蟲抓取美女圖

    本文主要介紹了Python制作爬蟲抓取美女圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2016-01-01
  • pygame實(shí)現(xiàn)彈球游戲

    pygame實(shí)現(xiàn)彈球游戲

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • torch.optim優(yōu)化算法理解之optim.Adam()解讀

    torch.optim優(yōu)化算法理解之optim.Adam()解讀

    這篇文章主要介紹了torch.optim優(yōu)化算法理解之optim.Adam()解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

甘肃省| 鹤壁市| 阜南县| 桐柏县| 盐城市| 乾安县| 怀宁县| 绵竹市| 南昌县| 延安市| 禄丰县| 吉隆县| 张北县| 建水县| 南陵县| 巴彦淖尔市| 平邑县| 巴林左旗| 赤水市| 新干县| 阜康市| 宜春市| 乌拉特中旗| 韶山市| 盈江县| 伊通| 星子县| 白城市| 万宁市| 岑溪市| 荔浦县| 山丹县| 揭东县| 来宾市| 罗源县| 琼海市| 久治县| 略阳县| 逊克县| 菏泽市| 古丈县|