Puppeteer
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 已停止维护,迁移替代方案有一定成本
来源
Puppeteerbest alternative to Puppeteer that Google can't detect as a ...puppeteer-real-browser is an abandoned project
截至 2026-07-19
npm i puppeteer npm i puppeteer-core