pyppeteer實(shí)現(xiàn)頁(yè)面點(diǎn)擊事件

import asyncio
import time

from pyppeteer import launch
from pyppeteer_stealth import stealth


async def chinamobile(successNum):
    # launch方法會(huì)新建一個(gè)browser對(duì)象,然后賦值給browser
    browser = await launch({'headless': True})

    # 調(diào)用 newPage 方法相當(dāng)于瀏覽器中新建了一個(gè)選項(xiàng)卡,同時(shí)新建了一個(gè)Page對(duì)象
    page = await browser.newPage()
    await page.setViewport({'width': 1366, 'height': 768})
    await page.setJavaScriptEnabled(enabled=True)
    # 防止頁(yè)面識(shí)別出腳本(反爬蟲(chóng)關(guān)鍵語(yǔ)句)
    await stealth(page)

    cookies = {'name': 'PHPSESSID', 'value': 'n16ciiatbso45p22esl9gu1fb1', 'domain': 'shop.10086.cn', 'path': '/'}
    await page.setCookie(cookies)
    cookies = {'name': 'c', 'value': 'mhrz1b6ee5784957a796cf739ef16d34', 'domain': '.10086.cn', 'path': '/'}
    await page.setCookie(cookies)
    cookies = {'name': 'cmccssotoken', 'value': 'mhrz1b6ee5784957a796cf739ef16d34@.10086.cn', 'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'defaultloginuser_p',
               'value': 'izr73fwOUuimT7R+YElqbvQdIEKrmWCpu49KY4pe7cglQnOlbxDN0nqcpR0yt5wiosjz2S6ZqH5XVmO8JcSRCCMTsRVyT13VInOal6sQlEY+dvBVErR/ksPv5W6XILGzNIChi3gihwmhVzzoGOae/UBKB06SDKI89CJbirq0ZmuNwSyqpJkEqg/LuT1QHsyO',
               'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'is_login', 'value': 'true', 'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'jsessionid-cmcc', 'value': 'nED55940BAA163B85D9F0B852C80321DB-1', 'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'key4IE89',
               'value': '32699DA99145B4A66AE4398C2B351A1952D212ADFD6EDB5316FFAF1FC5832DE9D0803E46EB86C64D83F5C9D60E831B09',
               'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'rpToken',
               'value': '5z7g3X4geXeR0Y1O0F1899emcN2V0%2F1o4H4A7u3I0H1Aa%3Df%3D00017a7630b23abf',
               'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'sendflag',
               'value': '20220123235110908300',
               'domain': '.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'shopuid',
               'value': '54c3a8e0-57db-478d-935e-50f772eeb01c',
               'domain': 'shop.10086.cn'}
    await page.setCookie(cookies)
    cookies = {'name': 'cookieActived',
               'value': 'true',
               'domain': 'shop.10086.cn'}
    await page.setCookie(cookies)
    cookies = await page.cookies()
    # 調(diào)用了Page對(duì)象的goto方法就相當(dāng)于在瀏覽器中輸入問(wèn)卷的網(wǎng)址,瀏覽器跳轉(zhuǎn)到了對(duì)應(yīng)的頁(yè)面進(jìn)行加載
    await page.goto('https://shop.10086.cn/goods/991_991_1085836_1074912.html')

    await asyncio.sleep(1)
    button = await page.querySelector(
        'body > div.content.clearfix > div.goodsInfo > div.phone_module > dl.clearfix.btnChose.checkCursor > dd > a')
    await button.click()
    await asyncio.sleep(1)
    queding = await page.querySelector('#popHeyue > div.popMain > div > p.globalMargin.aligncenter > a')
    await queding.click()

    button1 = await page.querySelector(
        '#buy_area > a.btn.btnBig.btnPink.ac_cart_buy.floatleft.marginRight10.btnBuy.click_float_buy')
    await button1.click()

    await asyncio.sleep(3)

    page_list = await browser.pages()
    page2 = page_list[-1]
    buttonfinal = await page2.querySelector(
        'body > div.content > div > div > p.aligncenter.margin20 > a')
    await asyncio.sleep(2)
    await buttonfinal.click()
    successNum = successNum + 1
    localtime = time.asctime(time.localtime(time.time()))

    print('成功了',successNum,'次蟀伸!',localtime)
    await asyncio.sleep(3)
    await browser.close()
    return successNum


async def main():
    successNum = 0
    errorNum = 0
    while True:
        try:
            successNum = await chinamobile(successNum)
        except:
            localtime = time.asctime(time.localtime(time.time()))
            errorNum = errorNum + 1
            print('失敗了',errorNum,'次!',localtime)
            continue

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末依啰,一起剝皮案震驚了整個(gè)濱河市犬性,隨后出現(xiàn)的幾起案子凉翻,更是在濱河造成了極大的恐慌蜗帜,老刑警劉巖来惧,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洽蛀,死亡現(xiàn)場(chǎng)離奇詭異耙蔑,居然都是意外死亡见妒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)纵潦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)徐鹤,“玉大人,你說(shuō)我怎么就攤上這事邀层》稻矗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵寥院,是天一觀的道長(zhǎng)劲赠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)秸谢,這世上最難降的妖魔是什么凛澎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮估蹄,結(jié)果婚禮上塑煎,老公的妹妹穿的比我還像新娘。我一直安慰自己臭蚁,他們只是感情好最铁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著垮兑,像睡著了一般冷尉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上系枪,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天雀哨,我揣著相機(jī)與錄音,去河邊找鬼。 笑死雾棺,一個(gè)胖子當(dāng)著我的面吹牛膊夹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垢村,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼割疾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了嘉栓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拓诸,失蹤者是張志新(化名)和其女友劉穎侵佃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奠支,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馋辈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了倍谜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迈螟。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尔崔,靈堂內(nèi)的尸體忽然破棺而出答毫,到底是詐尸還是另有隱情,我是刑警寧澤季春,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布洗搂,位于F島的核電站,受9級(jí)特大地震影響载弄,放射性物質(zhì)發(fā)生泄漏耘拇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一宇攻、第九天 我趴在偏房一處隱蔽的房頂上張望惫叛。 院中可真熱鬧,春花似錦逞刷、人聲如沸嘉涌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洛心。三九已至,卻和暖如春题篷,著一層夾襖步出監(jiān)牢的瞬間词身,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工番枚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留法严,地道東北人损敷。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像深啤,于是被迫代替她去往敵國(guó)和親拗馒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容