什么是 Puppeteer?
Puppeteer 是一个 JavaScript 库,它提供高级 API,通过 DevTools 协议或 WebDriver BiDi 控制 Chrome 或 Firefox。Puppeteer 默认在无头模式(无可见 UI)下运行,但也可以配置为在有可见界面的("headful")浏览器中运行。
功能
大多数可以在浏览器中手动完成的事情,都可以用 Puppeteer 来完成!下面是一些帮助你上手的示例:
- 自动化表单提交、UI 测试、键盘输入等。
- 使用最新的 JavaScript 和浏览器特性创建自动化测试环境。
- 捕获网站的时间线跟踪,以帮助诊断性能问题。
- 测试 Chrome 扩展。
- 生成页面的截图和 PDF。
- 爬取 SPA(单页应用)并生成预渲染内容(即"SSR"(服务端渲染))。