Puppeteer 是一個 Node 庫,它提供了一個高級 API 來通過DevTool協議控制 Chromium 或 Chrome.
Puppeteer 默認以headless模式運行,但是可以通過修改配置文件運行“有頭”模式
Puppeteer在瀏覽器中手動執行的絕大多數操作都可以使用它來完成
生成頁面 PDF。
抓取 SPA(單頁應用)並生成預渲染內容(即“SSR”(服務器端渲染))。
自動提交表單,進行 UI 測試,鍵盤輸入等。
創建一個時時更新的自動化測試環境。 使用最新的 JavaScript 和瀏覽器功能直接在最新版本的Chrome中執行測試。
捕獲網站的 timeline trace,用來幫助分析性能問題。
測試瀏覽器擴展。
Puppeteer環境:Puppeteer是一個 Node 庫,首先我們需要確定本地 node 環境是否安裝
node -v
Puppeteer安裝
# 配置淘寶的Puppeteer下載源,用於安裝Chromium:
export PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org
# 安裝puppeteer
npm i puppeteer
chrome canary安裝:
https://www.google.com/chrome/canary/
Build Setup
# install
npm install
# dev with hot reload at localhost
node src/agent/main.js dev