工具 / Puppeteer

Puppeteer

  • testing
  • browser

Google 出品的 JS 库,通过 DevTools Protocol / WebDriver BiDi 控制 Chrome 与 Firefox

Puppeteer 是 Google Chrome DevTools 团队维护的 JavaScript 库,通过 Chrome DevTools Protocol 或 WebDriver BiDi 协议提供控制 Chrome 与 Firefox 浏览器的高层 API。默认以 headless 模式运行,也可切换为有界面模式。支持页面导航、DOM 操作、表单提交、键盘输入、截图与 PDF 生成、网络请求拦截与修改、性能追踪、Chrome 扩展测试等。从 v23 起加入 Firefox 支持。安装 puppeteer 包会自动下载兼容版本的 Chrome;puppeteer-core 只装库、不捆绑浏览器。另提供基于 Puppeteer 的 MCP server(chrome-devtools-mcp)以及实验性的 WebMCP API。

社区实测

Puppeteer 在大规模场景下仍可用,但社区反馈其运行成本高、易被 Google 检测,且部分生态项目已停止维护

  • 大规模自动化场景下可稳定运行,能胜任日常爬取与测试任务
  • Google 能较容易地检测 Puppeteer 控制的浏览器,容易被反爬机制标记
  • 运行成本高,资源消耗大
  • 第三方生态项目如 puppeteer-real-browser 已停止维护,迁移替代方案有一定成本

截至 2026-07-19

npm i puppeteer

← 返回工具列表