Puppeteer 中文文档

交流群

README - 图1

贡献

欢迎大家积极参与 Puppeteer 中文文档的翻译。如何贡献

译文排版规则指北

Puppeteer API v1.4.0

介绍

Puppeteer是一个Node库,它提供了一个高级API来通过DevTools协议控制Chromium或Chrome。

Puppeteer API是分层次的,反映了浏览器结构。 在下面的图表中,浅色框体目前不在 Puppeteer 中表现。

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。

来源(书栈小编注)

https://github.com/zhaoqize/puppeteer-api-zh_CN