什么是 Puppeteer?
🌐 What is Puppeteer?
Puppeteer 是一个 JavaScript 库,它提供了一个高级 API,用于通过 DevTools Protocol 或 WebDriver BiDi 控制 Chrome 或 Firefox。Puppeteer 默认在无头(没有可见 UI)模式下运行,但可以配置为在可见(“有头”)浏览器中运行。
🌐 Puppeteer is a JavaScript library which provides a high-level API to control Chrome or Firefox over the DevTools Protocol or WebDriver BiDi. Puppeteer runs in the headless (no visible UI) by default but can be configured to run in a visible ("headful") browser.
特性
🌐 Features
在浏览器中你可以手动完成的大多数操作都可以使用 Puppeteer 来完成! 这里有一些示例帮助你入门:
🌐 Most things that you can do manually in the browser can be done using Puppeteer! Here are a few examples to get you started:
- 自动化表单提交、UI 测试、键盘输入等。
- 使用最新的 JavaScript 和浏览器功能创建自动化测试环境。
- 捕获你网站的 时间轴跟踪 以帮助诊断性能问题。
- 测试 Chrome 扩展。
- 生成页面的屏幕截图和 PDF。
- 爬取单页应用(SPA)并生成预渲染内容(即“SSR”(服务器端渲染))。