Pyppeteer

import asyncio
from pyppeteer import launch
from pyquery import PyQuery as pq

async def main():
    # launch 方法会新建一个 Browser 对象,然后赋值给 browser
    browser = await launch()
    # 调用 newPage  方法相当于浏览器中新建了一个选项卡,同时新建了一个 Page 对象
    page = await browser.newPage()
    # Page 对象调用了 goto 方法就相当于在浏览器中输入了这个 URL,浏览器跳转到了对应的页面进行加载
    await page.goto('http://quotes.toscrape.com/js/')
    # 加载完成之后再调用 content 方法,返回当前浏览器页面的源代码
    doc = pq(await page.content())
    print(doc('.quote').length)
    await browser.close()

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

你可能感兴趣的:(Pyppeteer)