# 概要
# Overview
Puppeteer 是一個 Node 庫,它提供了一個高級 API 來通過 DevTools 協議控制 Chromium 或 Chrome。
Puppeteer API 是分層次的,反映了瀏覽器結構。
> 注意:在下面的圖表中,淺色框體內容目前不在 Puppeteer 中體現。

- [`Puppeteer`](#?product=Puppeteer&version=v1.11.0&show=api-class-puppeteer) 使用 [DevTools 協議](https://chromedevtools.github.io/devtools-protocol/) 與瀏覽器進行通信。
- [`Browser`](#?product=Puppeteer&version=v1.11.0&show=api-class-browser) 實例可以擁有瀏覽器上下文。
- [`BrowserContext`](#?product=Puppeteer&version=v1.11.0&show=api-class-browsercontext) 實例定義了一個瀏覽會話并可擁有多個頁面。
- [`Page`](#?product=Puppeteer&version=v1.11.0&show=api-class-page) 至少有一個框架:主框架。 可能還有其他框架由 [iframe](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) 或 [框架標簽](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/frame) 創建。
- [`frame`](#?product=Puppeteer&version=v1.11.0&show=api-class-frame) 至少有一個執行上下文 - 默認的執行上下文 - 框架的 JavaScript 被執行。 一個框架可能有額外的與 [擴展](https://developer.chrome.com/extensions) 關聯的執行上下文。
- [`Worker`](#?product=Puppeteer&version=v1.11.0&show=api-class-worker) 具有單一執行上下文,并且便于與 [WebWorkers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) 進行交互。
(圖例資源: [鏈接](https://docs.google.com/drawings/d/1Q_AM6KYs9kbyLZF-Lpp5mtpAWth73Cq8IKCsWYgi8MM/edit?usp=sharing))
puppeteer.js中文網|概要
puppeteer.js中文文檔, puppeteer chrome, puppeteer firefox, puppeteer api 中文文檔
puppeteer.js中文網包含了Puppeteer中文文檔,最新資訊,應用案例等。Puppeteer 是一個 Node 庫,它提供了一個高級 API 來通過 DevTools 協議控制 Chromium 或 Chrome。
- Introduction
- 版本記錄
- 概要
- puppeteer-vs-puppeteer-core
- 環境變量
- error-handling
- working-with-chrome-extensions
- class:puppeteer
- class:browserfetcher
- class:browser
- class:page
- class:worker
- class:accessibility
- 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
- class:timeouterror