Puppeteer

Google 出品的 JavaScript 浏览器控制库,通过 DevTools 协议或 WebDriver BiDi 驱动 Chrome 与 Firefox,默认无头运行,适合前端与 Node.js 开发者写爬虫和端到端测试。

工具免费不用登录网页英文国内可直接访问

Puppeteer 是一个 JavaScript 库,用一套高层 API 去控制 Chrome 或 Firefox。它通过 DevTools 协议或 WebDriver BiDi 与浏览器通信,默认以无头模式运行,也就是不弹出可见窗口。开发者拿它做网页自动化:打开页面、点击元素、填表单、截图、抓取渲染后的内容,或者跑端到端测试。

怎么用起来

通过 npm、Yarn、pnpm 或 Bun 安装。装 puppeteer 时会在安装阶段顺带下载一个兼容版本的 Chrome;如果只想把它当库用、自己管浏览器,就装 puppeteer-core。页面特别提醒,现在不少包管理器默认拦截依赖的安装脚本,脚本被拦下时浏览器不会自动下载,运行时会报错,这时需要手动执行 npx puppeteer browsers install 补装,或者在 package.json 里放行安装脚本。

能做什么

官方示例展示了典型流程:启动浏览器、新建页面、跳转到指定网址、设置视口尺寸、用键盘按键触发搜索菜单、按无障碍名称定位输入框并填入文字、点击第一条结果,再取出元素文本打印出来。定位元素支持 CSS 选择器和 ::-p-aria()、::-p-text() 这类伪选择器,对动态页面比较实用。

站点还提到配套的 chrome-devtools-mcp,一个基于 Puppeteer 的 MCP 服务器,用于浏览器自动化和调试;另外支持实验性的 WebMCP API。

适合谁

需要写爬虫、做 UI 自动化测试、批量截图或生成 PDF 的前端与 Node.js 开发者。它面向的是写代码的人,不是点开就能用的图形工具,得先有 JavaScript 和命令行基础。

版本与限制

文档当前对应 25.16.0,站点提供归档版本可查。界面为英文,社区讨论主要在 Stack Overflow、Twitter 和 YouTube。使用前要留意包管理器拦截安装脚本这个坑,否则容易在第一次运行时就卡住。

常见问题

Puppeteer 收费吗?
Puppeteer 免费使用。
用 Puppeteer 要登录吗?
不用登录就能用。
Puppeteer 国内能访问吗?
本站 11 月 8 日 检测,Puppeteer 在国内可以直接访问。
Puppeteer 有哪些平台 / App?
支持 网页。
Puppeteer 的替代品有哪些?
本站整理了 4 个替代品,例如 Crawlee、Playwright、Selenium、Scrapy。

替代品 全部 4 个 →

Crawlee免费不用登录 Apify 出品的开源网页抓取库,支持 JavaScript 和 Python,内置请求队列、失败重试、代理切换与无头浏览器控制,适合需要长期维护爬虫、不想每次从零处理队列和浏览器的开发者。替代爬虫这一块:内置请求队列与代理切换,底层仍用无头浏览器,测试能力弱 Playwright国内可直接访问 微软维护的浏览器自动化与端到端测试工具,用一套 API 驱动 Chromium、Firefox、WebKit 三个内核,适合前端与测试工程师给网站写跨浏览器测试。同为浏览器自动化库,一套 API 驱动三内核,自带测试运行器,跨浏览器覆盖更全 Selenium不用登录国内可直接访问 开源的浏览器自动化框架,按 W3C WebDriver 标准用 Java、Python、C# 等六种语言驱动真实浏览器,另有 Grid 把会话分发到多机多浏览器并行跑,适合写网页自动化测试的开发者搭起用例后自己再配报告工具。替代端到端测试这一块:W3C 标准多语言驱动真实浏览器,但无头截图抓取不如 Puppeteer 顺手 Scrapy有免费版国内可直接访问 Python 编写的开源网页抓取框架,异步引擎负责排队、并发与去重,用 CSS 或 XPath 取字段、yield 出字典即一条记录,自带 shell 先试选择器,适合要长期维护采集任务、把抓取结果存成 JSON 或 CSV 的开发者。替代爬虫这一块:Python 异步抓取框架,不驱动浏览器,动态渲染页面需另配

收录于 11 月 8 日 · 更新于 11 月 8 日 · 本站 11 月 8 日 检测 · 浏览 0 · 报告问题

替代品 4 个打开官网pptr.dev