添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
细心的作业本  ·  成功解决错误 CS8400 ...·  2 周前    · 
大力的馒头  ·  Unable to use ...·  5 月前    · 
爱吹牛的刺猬  ·  并行 EVM 公链 Artela ...·  6 月前    · 

Pyppeteer 手册

pyperteer是puppeteer的Python实现,相比于selenium具有异步加载、速度快、具备有界面/无界面模式、伪装性更强不易被识别为机器人同时可以伪装手机平板等终端;但是也有一些缺点,如接口不易理解、语义晦涩;

官方案例

官方文档链接

1
2
3
4
5
6
7
8
9
10
11
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())
  • async 声明一个异步操作。
  • await 声明一个耗时操作。
  • asyncio.get_event_loop().run_until_complete(main()) 创建异步池并执行main函数。
  • browser = await launch() 创建浏览器对象,可以传入 字典形式参数
  • page = await browser.newPage() 创建一个页面对象, 页面操作在该对象上执行
  • await page.goto('http://example.com') 页面跳转
  • await page.screenshot({'path': 'example.png'}) 截图保存
  • await browser.close() 关闭浏览器对象
  • launch常用配置

    browesr = await launch({'headless':True}) 中 接受字典形式的关键字配置, 也可以直接接收键值对的方式进行配置

    launch中的args配置