在昨天的文章中《Python中与selenium齐名的pyppeteer库》我们对pyppeteer做了一个大致的介绍,后面将pyppeteer作为一个系列来讲,大致按照文档的思路来,再配合一些实践代码,来达到深入理解的目的。
启动器
import asyncio
from pyppeteer import launch
async def main():
browser = await launch()
page = await browser.newPage()
await page.goto('http://example.com')
await page.screenshot({'path': 'example.png'})
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
其中launch是启动器,用来启动浏览器并返回browser类,launch是属于launcher类,该类还有另一种启动方式connect,connect用于连接一个已经打开的浏览器,可以在奔溃后重连,这个比selenium进步很多。
pyppeteer.launcher.connect(options: dict = None, **kwargs) → pyppeteer.browser.Browser
连接到现有的chrome,browserWSEndpoint选项是连接到chrome的必要