云图AI云图AI
P

puppeteer

Apache-2.0TypeScript

JavaScript API for Chrome and Firefox

95kFork 10k更新于 2026-08-01

软件介绍

Puppeteer 是一个 JavaScript 库,提供高级 API 来控制 Chrome 或 Firefox,通过 DevTools 协议或 WebDriver BiDi 实现。默认以无头模式运行,支持浏览器自动化、网页截图、PDF 生成、表单提交、UI 测试等场景。

核心功能

控制 Chrome 或 Firefox 浏览器
支持无头模式和有头模式
生成页面截图和 PDF
自动化表单提交、键盘输入等
拦截网络请求
支持 WebDriver BiDi 协议
提供 MCP 服务器支持

适用场景

端到端网页测试网页截图和 PDF 生成爬取单页应用 (SPA) 内容自动化表单填写和提交性能分析浏览器扩展测试

Docker 部署

docker run -it --rm --name puppeteer -v "$PWD":/app -w /app node:22-slim bash -c "apt-get update && apt-get install -y chromium && npm i puppeteer && node your-script.js"

FAQ

Puppeteer 和 Puppeteer-core 有什么区别?

Puppeteer 在安装时会自动下载兼容的 Chrome 浏览器,而 Puppeteer-core 不下载浏览器,需要自行提供。

如何跳过浏览器下载?

使用 puppeteer-core 包,或设置环境变量 PUPPETEER_SKIP_DOWNLOAD=true。