官方文档: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagescreenshotoptionsnode
https://github.com/artiely/puppeteer-demo.gitgit
Puppeteer 翻译是操纵木偶的人,利用这个工具,咱们能作一个操纵页面的人。Puppeteer是一个Nodejs的库,支持调用Chrome的API来操纵Web,相比较Selenium或是PhantomJs,它最大的特色就是它的操做Dom能够彻底在内存中进行模拟既在V8引擎中处理而不打开浏览器,并且关键是这个是Chrome团队在维护,会拥有更好的兼容性和前景。github
利用网页生成PDF、图片
爬取SPA应用,并生成预渲染内容(即“SSR” 服务端渲染)
能够从网站抓取内容
自动化表单提交、UI测试、键盘输入等
帮你建立一个最新的自动化测试环境(chrome),能够直接在此运行测试用例6.捕获站点的时间线,以便追踪你的网站,帮助分析网站性能问题chrome
const devices = require('puppeteer/DeviceDescriptors'); const iPhone = devices['iPhone 6']; await page.emulate(iPhone)
参考
https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagescreenshotoptions
https://cloud.tencent.com/developer/article/1006000
https://www.jianshu.com/p/2f04f9d665ce
http://cnodejs.org/topic/5a4d8d2299d207fa49f5cbbcapi