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.
- 下面是我自己的学笔记、链接集合在一起了,方便查看
puppeteer学习笔记(一)--学习目录和地址.
puppeteer学习笔记(二)--环境搭建Win、MAC、Linux环境,以及使用Sublime Text3运行.
puppeteer学习笔记(三)--API问题解决--切换frame和iframe.
puppeteer学习笔记(四)--API问题解决--切换不同的窗口.
puppeteer学习笔记(五)--API问题解决--使用功能强大的“ eval ”函数.
puppeteer学习笔记(六)--API问题解决--点击页面的alert、confirm、prompt三种JavaScript弹框. - 这个是别人的学习目录
博客园:转载 Owen_ET博主 的学习目录:https://www.cnblogs.com/Owen-ET/p/8182426.html.
上面大都是掘金上的文章,写得很好
Owen_ET博主 的学习笔记:https://home.cnblogs.com/u/paris-test/.
网友评论