puppeteer介绍:
puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。puppeteer是一个nodejs的库,支持调用Chrome的API来操纵Web,相比较Selenium或是PhantomJs,它最大的特调就是它的操作Dom可以完全在内存中进行模拟既在V8引擎中处理而不打开浏览器,而且关键是这个是Chrome团队在维护,会拥有更好的兼容性和前景。缺点就是只有node的API
puppeteer功能:
- 生成页面截图或PDF文件
- 抓取SPA 并生成预渲染内容(SSR)
- 自动化表单提交、UI测试,键盘输入
- 创建最新的自动化测试环境。 使用最新的JavaScript和浏览器功能直接在最新版本的Chrome中运行测试。
- 捕获站点的时间线跟踪,以帮助诊断性能问题。
测试Chrome扩展程序。
教程集合,我都是看别人的教程学习的,统一做一个集合,推荐一些学习的地方:CSDN、掘金、博客园、简书
后续会记录下我的学习笔记,也算是对自己知识的梳理回忆吧
- 官方英文版API入口(如果你英文好的话):https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md.
- 汉化版API入口(网上有很多版本,有兴趣可以多去搜一些):https://yq.aliyun.com/articles/607102.
- 博客园:转载 Owen_ET博主 的学习目录:https://www.cnblogs.com/Owen-ET/p/8182426.html.
上面大都是掘进上的文章,写得很好 - 博客园:转载 Owen_ET博主 的学习笔记:https://home.cnblogs.com/u/paris-test/.
系列1.https://www.cnblogs.com/paris-test/p/9705075.html.
系列2.https://www.cnblogs.com/paris-test/p/9707852.html.
系列3.https://www.cnblogs.com/paris-test/p/9711423.html.
系列4.https://www.cnblogs.com/paris-test/p/9713853.html.
系列5.https://www.cnblogs.com/paris-test/p/9713782.html.