Puppeteer 概要

2020-06-24 17:08 更新

Puppeteer 是一個 Node 庫,它提供了一個高級 API 來通過 DevTools 協(xié)議控制 Chromium 或 Chrome。 Puppeteer API 是分層次的,反映了瀏覽器結(jié)構(gòu)。

注意:在下面的圖表中,淺色框體內(nèi)容目前不在 Puppeteer 中體現(xiàn)。

  • Puppeteer 使用 DevTools 協(xié)議 與瀏覽器進(jìn)行通信。
  • Browser 實例可以擁有瀏覽器上下文。
  • BrowserContext 實例定義了一個瀏覽會話并可擁有多個頁面。
  • Page 至少有一個框架:主框架。 可能還有其他框架由 iframe 或 框架標(biāo)簽 創(chuàng)建。
  • frame 至少有一個執(zhí)行上下文 - 默認(rèn)的執(zhí)行上下文 - 框架的 JavaScript 被執(zhí)行。 一個框架可能有額外的與 擴(kuò)展 關(guān)聯(lián)的執(zhí)行上下文。
  • Worker 具有單一執(zhí)行上下文,并且便于與 WebWorkers 進(jìn)行交互。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號