什麼是 Puppeteer?
Puppeteer 是一個 JavaScript 函式庫,它提供高階 API,透過 DevTools Protocol 或 WebDriver BiDi 來控制 Chrome 或 Firefox。Puppeteer 預設在無頭模式(沒有可見的 UI)下執行,但可以設定為在可見(「有頭」)的瀏覽器中執行。
功能
您可以在瀏覽器中手動完成的大部分操作都可以使用 Puppeteer 來完成!以下是一些範例,讓您開始入門
- 自動執行表單提交、UI 測試、鍵盤輸入等。
- 使用最新的 JavaScript 和瀏覽器功能建立自動化測試環境。
- 擷取您網站的時間軸追蹤,以幫助診斷效能問題。
- 測試 Chrome 擴充功能.
- 產生頁面的螢幕截圖和 PDF。
- 爬取 SPA(單頁應用程式)並產生預先渲染的內容(即「SSR」(伺服器端渲染))。