Puppeteer 入门使用教程
Puppeteer 介绍
Puppeteer 是什么
Puppeteer 是一个 NodeJs 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。相比较 Selenium 或是 PhantomJs,它最大的特点就是完全可以在内存中模拟 DOM 操作,即在 V8 引擎中处理而不打开浏览器,而且关键的是该项目是 Chrome 团队在维护,会拥有更好的兼容性和前景,更多资料可参考以下站点:Puppeteer Github、Puppeteer 中文文档、DevTools Protocol 文档、Chromium 命令行启动参数。
Puppeteer 的功能
- 生成页面的截图和 PDF
- 自动提交表单,进行 UI 测试,键盘输入等
- 捕获网站的时间线跟踪,用来帮助分析性能问题
- 抓取 SPA(单页应用),并生成预渲染内容,即 “SSR”(服务器端渲染)
- 创建一个最新的自动化测试环境,使用最新的 JavaScript 和浏览器功能,直接在最新版本的 Chrome 中运行测试
- 测试浏览器扩展,Chrome / Chromium 扩展当前只能在非无头模式下使用,目前还无法测试扩展弹出窗口或内容脚本

