Puppeteer:一个 API 测试框架
Puppeteer 是一个 JavaScript 库,它提供了一个高级 API 来控制 Chrome 或 Firefox 通过 DevTools 协议或 WebDriver 双向 。默认情况下,Puppeteer 在无头(不可见的 UI)中运行,但可以配置为在可见(“有头”)浏览器中运行。
特征
您可以在浏览器中手动完成的大多数作都可以使用 Puppeteer 完成!以下是一些入门示例:
- 自动提交表单、UI 测试、键盘输入等。
- 使用最新的 JavaScript 和浏览器功能创建自动化测试环境。
- 捕获 时间轴跟踪 来帮助诊断性能问题。
- 测试 Chrome 扩展 。
- 生成页面的屏幕截图和 PDF。
- 爬取 SPA(单页应用程序)并生成预渲染的内容(即“SSR”(服务器端渲染))。
https://github.com/puppeteer/puppeteer
https://pptr.dev/