Overview

未匹配的标注

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

Puppeteer API 是分层的,并反映了浏览器的结构。

注意 在下图中,暗色实体未在当前 Puppeteer 中。

puppeteer overview

  • Puppeteer 使用 DevTools Protocol与浏览器通信。
  • Browser 实例可以拥有多个浏览器上下文。
  • BrowserContext 实例定义了一个浏览会话,可以拥有多个页面。
  • Page 至少有一个 frame :main frame。可能还有其他由iframe 创建的 frame 或标签。
  • Frame 至少有一个可执行上下文-默认执行上下文-在其中执行 frame 的 JavaScript 。一个 Frame 可能有与 extensions 有关联的其他执行上下文。
  • Worker 具有单个执行上下文,便于与 WebWorkers交互。

(图表来源: 链接)

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~