Overview
Puppeteer 是一个 Node 库,它提供了高级 API 来通过 DevTools 协议控制Chromium 或 Chrome。
Puppeteer API 是分层的,并反映了浏览器的结构。
注意 在下图中,暗色实体未在当前 Puppeteer 中。
Puppeteer
使用 DevTools Protocol与浏览器通信。Browser
实例可以拥有多个浏览器上下文。BrowserContext
实例定义了一个浏览会话,可以拥有多个页面。Page
至少有一个 frame :main frame。可能还有其他由iframe 创建的 frame 或标签。Frame
至少有一个可执行上下文-默认执行上下文-在其中执行 frame 的 JavaScript 。一个 Frame 可能有与 extensions 有关联的其他执行上下文。Worker
具有单个执行上下文,便于与 WebWorkers交互。
(图表来源: 链接)
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。