Puppeteer 中文文档
- class: Puppeteer
- class: BrowserFetcher
- class: Browser
- class: BrowserContext
- class: Page
- class: Keyboard
- class: Mouse
- class: Touchscreen
- class: Tracing
- class: Dialog
- class: ConsoleMessage
- class: Frame
- class: ExecutionContext
- class: JSHandle
- class: ElementHandle
- class: Request
- class: Response
- class: SecurityDetails
- class: Target
- class: CDPSession
- class: Coverage
交流群
贡献
欢迎大家积极参与 Puppeteer 中文文档的翻译。如何贡献
Puppeteer API v1.4.0
介绍
Puppeteer是一个Node库,它提供了一个高级API来通过DevTools协议控制Chromium或Chrome。
Puppeteer API是分层次的,反映了浏览器结构。 在下面的图表中,浅色框体目前不在 Puppeteer 中表现。
Puppeteer
使用 DevTools协议 与浏览器进行通信。浏览器
实例可以拥有多个页面。页面
至少有一个框架:主框架。 可能还有其他框架由 iframe 或 框架标签 创建。框架
至少有一个执行上下文 - 默认的执行上下文 - 框架的JavaScript被执行。 一个框架可能有额外的与 扩展 关联的执行上下文。
(图例资源: 链接)
环境变量
Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm配置 中使用。
HTTP_PROXY
,HTTPS_PROXY
,NO_PROXY
- 定义用于下载和运行Chromium的HTTP代理设置。PUPPETEER_SKIP_CHROMIUM_DOWNLOAD
- 请勿在安装步骤中下载绑定的Chromium。PUPPETEER_DOWNLOAD_HOST
- 覆盖用于下载Chromium的URL的主机部分。PUPPETEER_CHROMIUM_REVISION
- 在安装步骤中指定一个你喜欢puppeteer使用的特定版本的chrome。