成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python爬蟲之pyppeteer庫簡單使用

python爬蟲之pyppeteer庫簡單使用

熱門標簽:如何地圖標注公司 外賣地址有什么地圖標注 銀川電話機器人電話 長春極信防封電銷卡批發(fā) 煙臺電話外呼營銷系統(tǒng) 預(yù)覽式外呼系統(tǒng) 上海正規(guī)的外呼系統(tǒng)最新報價 企業(yè)彩鈴地圖標注 電銷機器人錄音要學(xué)習(xí)什么

pyppeteer

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

pyppeteer 是非官方 Python 版本的 Puppeteer 庫,瀏覽器自動化庫,由日本工程師開發(fā)。

Puppeteer 是 Google 基于 Node.js 開發(fā)的工具,調(diào)用 Chrome 的 API,通過 JavaScript 代碼來操縱 Chrome 完成一些操作,用于網(wǎng)絡(luò)爬蟲、Web 程序自動測試等。

pyppeteer 使用了 Python 異步協(xié)程庫asyncio,可整合 Scrapy 進行分布式爬蟲。

puppet 木偶,puppeteer 操縱木偶的人。

pyppeteer和puppeteer的不同點

pyppeteer支持字典和關(guān)鍵字傳參,puppeteer只支持字典傳參

# puppeteer支支持字典傳參
browser = await launch({'headless':True})

# pyppeteer支持字典和關(guān)鍵字傳參
browser = await launch({'headless':True})
browser = await launch(headless=True)

元素選擇器方法名$變?yōu)閝uerySelector

# puppeteer使用$符
page.$()/page.%%()/page.$x()
# pyppeteer使用python風(fēng)格的函數(shù)名
page.querySelector()/page.querySelectorAll()/page.xpath()

# 簡寫方式
page.J()/page.JJ()/page.Jx()

page.evluate()和page.querySelectorEval()的參數(shù)

puppeteer的evaluate()方法使用JavaScript原生函數(shù)或JavaScript表達式字符串。pyppeteer的evaluate()方法只使用JavaScript字符串,該字符串可以是函數(shù)也可以是表達式,pyppeteer會進行自動判斷。但有時會判斷錯誤,如果字符串被判斷成了函數(shù),并且報錯,可以添加參數(shù)force_expr=True,強制pyppeteer作為表達式處理。

獲取網(wǎng)頁內(nèi)容:

content = await page.evaluate('document.body.textContent',force_expr=True)

獲取元素的內(nèi)部文字:

element = await page.querySelector('h1')
title = await page.evaluate('(element) => element.textContent',element)

安裝

1、安裝pyppeteer

pip install pyppeteer

2、安裝chromium

pyppeteer-install

簡單使用

import asyncio
from pyppeteer import launch

async def main():
    url = 'https://www.toutiao.com/'
    # headless參數(shù)設(shè)置為Falase,則變成有頭模式
    browser = await launch(headless=False, ignoreDefaultArgs=['--enable-automation'])
    page = await browser.newPage()
    
    # 設(shè)置頁面視圖大小
    await page.setViewport(viewport={'width':1600,'herght':900})
    
    # 是否啟用JS,enabled設(shè)為False,則無渲染效果
    await page.setJavaScriptEnable(enabled=True)
    
    # 等待時間1000毫秒
    res = await page.goto(url,options={'timeout':1000})
    resp_headers = res.headers  # 響應(yīng)頭
    resp_status = res.status    # 響應(yīng)狀態(tài)
    
    # 等待
    await asyncio.sleep(2)
    await page.waitFor(1000)
    # 第二種方法 ,在while循環(huán)里強行查詢某元素進行等待
    while not await page.querySelector('.t')
    
    # 滾動到頁面底部
    await page.evaluate('window.scrollBy(0,document.body.scrollHeight)')
    
    await page.screenshot({'path':'test.png'})
    
    # 打印網(wǎng)頁cookies
    print(await page.cookies())
    
    # 獲取所有html內(nèi)容
    print(await page.content())
    
    
    dimensions = await page.evaluate(pageFunction='''() => {
    		return {
    			width:document.documentElement.clentWidth,    // 頁面寬度
    			height:document.documentElement.clentHeight,  // 頁面高度
    			deviceScaleFactor: window.devicePixelRatio,  // 像素比1.0000000149011612
    			}
    		}''',force_expr=False)   # force_expr=False  執(zhí)行的是函數(shù)
    print(dimensions)
    
    content = await page.evaluate(pageFunction='document.body.textContent',force_expr=True)    # 只獲得文本 執(zhí)行js腳本,force_expr=True  執(zhí)行的是表達式
    print(content)
    
    # 打印當前頁面的標題
    print(await page.title())
    
    
    # 抓取新聞內(nèi)容  可以使用xpath表達式
    '''
    pyppeteer 三種解析方式
    page.querySelector()
    page.querySelectorAll()
    page.xpath()
    簡寫方式為:
    page.J()
    page.JJ()
    page.Jx()
    '''
    element = await page.querySelector(".feed-infinite-wrapper > ul>li")
    print(element)
    
    
    element = await page.querySelectorAll(".title-box a")
    for item in element:
        print(await item.getProperty('textContent'))
        # 獲取文本內(nèi)容
        title_str = await (await item.getProperty('textContent')).jsonValue()
        
        title_link = await (await item.getProperty('textContent')).jsonValue()
        
        # 獲取屬性值
        # title = await (await item.getProperty('class')).jsonValue()
        print(title_str,title_link)
    await browser.close()


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

模擬文本輸入和點擊

# 模擬輸入賬號密碼 參數(shù){'delay':reand_int()}  延遲輸入時間
await page.type('#kw',"百度",delay=100)
await page.type('#TPL_username_1',"asdasd")

await page.waitFor(1000)
await page.click('#su')

移除Chrome正受到自動測試軟件的控制

browser = await launch(headless=False, ignoreDefaultArgs=['--enable-automation'])
# 添加ignoreDefaultArgs=['--enable-automation'] 參數(shù)

爬取京東商城

from bs4 import BeautifulSoup
from pyppeteer import launch
import asyncio


def screen_size():
    return 1600,900


async def main(url):
    browser = await launch({"args":['--no-sandbox'],}) # "headless":False
    page = await browser.newPage()
    width, height = screen_size()
    await page.setViewport(viewport={'width':width,'height':height})
    await page.setJavaScriptEnabled(enabled=True)
    await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36')
    await page.goto(url)

    await page.evaluate('window.scrollBy(0, document.body.scrollHeight)')

    await asyncio.sleep(1)

    # content = await page.content()
    li_list = await page.xpath('//*[@id="J_goodsList"]/ul/li')

    item_list = []
    for li in li_list:
        a = await li.xpath('.//div[@class="p-img"]/a')
        detail_url = await (await a[0].getProperty('href')).jsonValue()
        promo_words = await (await a[0].getProperty('title')).jsonValue()
        a_ = await li.xpath('.//div[@class="p-commit"]/strong/a')
        p_commit = await (await a_[0].getProperty('textContent')).jsonValue()
        i = await li.xpath('./div/div[3]/strong/i')
        price = await (await i[0].getProperty('textContent')).jsonValue()
        em = await li.xpath('./div/div[4]/a/em')
        title = await (await em[0].getProperty('textContent')).jsonValue()
        item = {
            "title" : title,
            "detail_url" : detail_url,
            "promp_words" : promo_words,
            "p_commit" : p_commit,
            "price" : price
        }
        item_list.append(item)

    await page_close(browser)
    return item_list


async def page_close(browser):
    for _page in await browser.pages():
        await _page.close()
    await browser.close()


url = 'https://search.jd.com/Search?keyword=%E6%89%8B%E6%9C%BAwq='\

		'%E6%89%8B%E6%9C%BApvid=e07184578b8442c58ddd65b221020e99page={}s=56click=0 '
task_list = []
for i in range(1,4):
    page = i * 2 - 1
    task_list.append(main(url.format(page)))

results = asyncio.get_event_loop().run_until_complete(asyncio.gather(*task_list))

for i in results:
    print(i,len(i))

print('*'*100)

到此這篇關(guān)于python爬蟲之pyppeteer庫的文章就介紹到這了,更多相關(guān)python爬蟲pyppeteer庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python爬蟲 Pyppeteer使用方法解析
  • python爬蟲神器Pyppeteer入門及使用
  • python pyppeteer 破解京東滑塊功能的代碼
  • python基于pyppeteer制作PDF文件
  • 詳解pyppeteer(python版puppeteer)基本使用

標簽:佳木斯 盤錦 宜昌 珠海 潮州 西寧 湖北 上饒

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python爬蟲之pyppeteer庫簡單使用》,本文關(guān)鍵詞  python,爬蟲,之,pyppeteer,庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python爬蟲之pyppeteer庫簡單使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于python爬蟲之pyppeteer庫簡單使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久综合国产精品| 欧美残忍xxxx极端| 亚洲在线播放| 欧美女王vk| 久久国产精品美女| 亚洲欧洲日韩一区二区三区| 91黑人精品一区二区三区| 国产精品久久久久久久久久久久久久| av在线网址导航| 午夜久久久久久| 狠狠综合久久av| 国产肉体xxxx裸体784大胆| 亚洲福利电影网| 亚洲乱码一区二区三区三上悠亚| 欧美成人免费视频a| 成人污污www网站免费丝瓜| 麻豆91在线看| 99亚洲乱人伦aⅴ精品| 精品一区二区三区五区六区| 欧美日韩亚洲国内综合网| 国产又白又嫩又爽又黄| 特大黑人娇小亚洲女mp4| 色老板在线视频一区二区| 日本在线视频免费观看| 日本三级视频网站| 欧美性久久久| 久久久久久999| 97久草视频| 黄色污污网站在线观看| 99视频有精品| 欧美一级免费看| 国产成人精品影视| 成人eeuss影院在线观看| 久久久久久久波多野高潮日日| 五月天视频在线观看| 日本在线一区二区三区| 国产成人精品www牛牛影视| 亚洲第一精品久久忘忧草社区| 中文字幕欧美日本乱码一线二线| 亚洲国产综合久久精品小蝴蝶| 国产一区二区三区影院| 亚洲免费在线视频一区 二区| 成人综合专区| 国产女同无遮挡互慰高潮91| 韩日中文字幕第一页| 免费观看国产成人| 国产sm主人调教女m视频| 国产经典一区二区三区| 综合国产第二页| 国产精品自产拍在线观看2019| av电影在线观看| 国产免费1000拍拍拍| 成人伊人精品色xxxx视频| 青青一区二区| 欧美午夜视频网站| 久久久久久久无码| 99在线免费观看| 日韩在线观看免费全| 国产精品白丝av| 精品久久久久久无码国产| 国产成人精品一区二区三区网站观看| 亚洲色图欧洲色图婷婷| 人成在线视频| 日本午夜精品一区二区| 伦理av在线| 免费麻豆国产一区二区三区四区| 国产香蕉一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产免费一区二区三区网站免费| 久久久久高清| 国产一区二区视频在线看| 在线观看日韩一区二区| heyzo高清在线| 91久久在线| 人妻少妇被粗大爽9797pw| 日韩久久久久久久久久久久| 成人a'v在线播放| 999精品在线| 久久这里只有精品23| 97caopron在线视频| 91麻豆精品国产91久久久久久久久| 色妞www精品视频| 免费日韩电影在线观看| 成年视频在线观看| 国产偷人爽久久久久久老妇app| 国产手机视频在线观看| 亚洲毛片在线观看| 一本一生久久a久久精品综合蜜| 亚洲1024| 久久精品综合| 狠狠久久婷婷| 欧美一卡二卡三卡| 欧美精品一级| 亚洲伊人一本大道中文字幕| 国产91沈先生在线播放| 欧美a级成人淫片免费看| 久草av在线播放| 欧美成人影院在线播放| 青娱乐国产盛宴| 日韩成人一区二区三区在线观看| 91在线免费播放| 免费精品视频最新在线| av无码精品一区二区三区宅噜噜| 国产又黄又粗的视频| 欧美成人女星排行榜| 在线免费观看视频一区| 免费看日韩精品| 国产真实乱人偷精品| 欧美日韩成人免费观看| 亚洲黄色三级视频| 日韩精品极品在线观看| 香蕉视频在线免费| 色涩成人影视在线播放| 国产高潮视频在线观看| 欧美成人69| 亚洲美女av电影| 中国老头性行为xxxx| 亚洲免费网站在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 日本精品久久久久影院| 亚洲欧美区自拍先锋| 秋霞在线观看一区二区三区| 人妻va精品va欧美va| 亚洲字幕av一区二区三区四区| 国产男人搡女人免费视频| 有坂深雪av一区二区精品| 18禁男女爽爽爽午夜网站免费| 精品国内一区二区三区免费视频| 亚洲综合成人av| 国产一二三区av| 欧美男女爱爱视频| 偷窥自拍亚洲色图精选| 色欲AV无码精品一区二区久久| 不卡av电影在线观看| 在线观看操人| 免费观看在线色综合| 国产一区二区福利视频| 国产成人精品123区免费视频| 鲁一鲁一鲁一鲁一色| 黄色小说在线播放| 精品国产网站在线观看| 久久亚洲精品毛片| 久久国产精品波多野结衣av| 四虎永久在线观看免费网站网址| 国产精品精品国产色婷婷| av电影网站在线观看| 美国毛片一区二区| 在线视频日韩欧美| 888av在线| 日韩**中文字幕毛片| 国产乱精品一区二区三区| 在线观看日韩精品视频| 国产3p在线播放| 日韩久久精品| 亚洲综合爱爱久久网| chinesespank调教| 精品孕妇一区二区三区| 久久精品日产第一区二区三区乱码| 久久午夜老司机| 欧美激情黄色片| 综合蜜桃精品| www.日韩大片| 欧美麻豆精品久久久久久| 色黄网站在线观看| 中文字幕一二三四| www.日韩免费| 在线观看中文字幕不卡| 精品在线播放午夜| 国产精品一区二区欧美黑人喷潮水| 国产成人免费在线观看不卡| **欧美大码日韩| 亚洲综合激情网| 激情综合丁香五月| 免费观看在线综合色| 国产又爽又黄的激情精品视频| 国产香蕉尹人视频在线| 日本免费精品| 福利视频午夜| 久久精品一级| 精品一区二区三区免费毛片| 亚洲色图欧美在线| 亚洲欧美国产va在线影院| 九九热在线免费观看| 翁止熄痒禁伦短文合集免费视频| 最新日本中文字幕| 国产sm在线观看| 91传媒在线免费观看| 成人免费网站www网站高清| 欧美色图一区二区| 欧美xxxx三人交性视频| 青草久久视频| 超碰在线免费观看97| 大陆一级毛片| 96sao精品视频在线观看| 国产精品乱码| 岛国在线视频网站| 欧美精品一区二区精品网| 日韩精品一区二区三区色偷偷| 美女精品视频在线| 九九热这里有精品视频| 国产欧美精品一区二区色综合朱莉| 五月天婷婷激情视频| 欧美日韩一区二区三区69堂| 日本精品久久电影| 少妇精品视频一区二区免费看| 最新天堂中文在线| 日本xxxxxxxxxx75| 精品成人国产在线观看男人呻吟| 成年人免费观看视频网站| 国精品日韩欧美一区二区三区| 91久久久久久久久久久| gogo在线观看| 日韩电影免费观看高清完整版在线观看| 欧美亚洲愉拍一区二区| 激情91久久| 亚洲日本va中文字幕久久| 午夜羞羞小视频在线观看| 国产精品一区二区久久精品| 91黄色免费版| 中文字幕第8页| 性高潮久久久久久| 99综合电影在线视频| 亚洲黄色三级| 中文一区二区完整视频在线观看| 中文在线最新版地址| 亚洲欧美色视频| 日韩精品乱码久久久久久| 中文字幕永久在线不卡| 久久久精品网| 欧美日韩一区二区三区在线看| 精品久久久久久无码人妻| 国产成人精品网站| 国产成年人在线观看| 国产在线麻豆精品| 99在线视频免费| 国产精品久久毛片av大全日韩| 久久aaaa片一区二区| 久久精品一级爱片| 希岛爱理av免费一区二区| 欧美精品九九99久久| 精品久久sese| 欧美**字幕| 福利一区和二区| 亚洲人成网站999久久久综合| aaa一区二区三区| 色999韩欧美国产综合俺来也| 91视频在线网站| 亚洲午夜精品久久久久久高潮| 中文字幕中文字幕在线中一区高清| а√在线天堂官网| 69xxx免费视频| 欧美激情福利视频在线观看免费| gogo久久| 99re6在线精品视频免费播放| 国产激情视频一区二区在线观看| 日韩av自拍偷拍| 欧洲中文在线| 中文字幕亚洲日本| 看黄色录像一级片| 在线观看你懂| 国产成a人亚洲| 久久久久久久网站| 亚洲精品20p| 久久白虎精品| 无需播放器的av| 中文字幕欧美人妻精品| 久久99热精品| 中文字幕乱码人妻综合二区三区| 久久精品综合视频| 精品久久五月天| 日本黄色三级视频| 99久久er热在这里只有精品15| 免费黄色的网站| 亚洲精品国产偷自在线观看| 色偷偷色偷偷色偷偷在线视频| 超碰免费在线97| 青青草原国产免费| av成人资源| 狠狠操狠狠色| 26uuu亚洲国产精品| 亚洲精品久久一区二区三区777| 欧美一区二视频在线免费观看| 手机av在线免费观看| 黄页网址大全免费观看| 欧美一级夜夜爽| 久久久久久久性| 久久久久久久性潮| 国产精品精品国产一区二区| 日韩av手机在线免费观看| 日韩成人在线电影网| 国产精品区一区二区三在线播放| 欧美亚洲大陆| 国模套图日韩精品一区二区| 久草免费资源| 在线视频你懂得一区| 丰满少妇高潮在线观看| 国产一区二区三区精品视频| 欧美片第1页| 亚洲午夜电影| 性色av一区二区怡红| 男女啪啪免费观看| www成人啪啪18软件| 久久99精品国产99久久6尤物| re久久精品视频| 欧美久久精品午夜青青大伊人| 中文字幕人妻熟女在线| 免费成年人高清视频| 国产www网站| 16—17女人毛片毛片| 免费看美女毛片| 国产区卡一卡二卡三乱码免费| 国产超碰人人爽人人做人人爱| 国产成人97精品免费看片| 亚洲综合婷婷久久| 黄色av资源| 成人小视频在线| 福利一区二区在线观看| 国产无遮挡又黄又爽免费软件| 欧产日产国产精品视频| 色一情一乱一伦一区二区三欧美| 在线免费观看av的网站| 国产伦精品一区二区三区照片| 亚洲图片欧美视频| 亚洲国产一区二区三区在线播| 午夜剧场在线免费观看| www.欧美com| 妺妺窝人体色www在线小说| 中文 日韩 欧美|