
Puppeteer学习及实践
文章平均质量分 86
Puppeteer学习及实践,从入门到实战,逐步理解及应用
suwu150
业精于勤,荒于嬉;行成于思,毁于随;磨刀不误砍柴工。
展开
-
Puppeteer记录操作过程及优秀的开源插件(五)
本节我们将介绍通过浏览器工具记录用户的实际操作,并且进行生成相应的 nodeJS 代码,然后能够进行对过程的重放。避免所有的脚本都需要用户进行编写,从而减轻代码编写的过程,而且增加代码的稳定性。接下来还会介绍一些常用的已经实现的比较优秀的插件库的列表集,可以根据自己的需求快速的使用到自己的项目中。原创 2023-10-15 15:23:40 · 1954 阅读 · 0 评论 -
Puppeteer结合测试工具jest使用(四)
Puppeteer是一个提供自动化控制Chrome或Chromium浏览器的Node.js库, Puppeteer支持与node测试工具进行配合集成,集成到一起进行自动化测试。Jest 是由 Facebook 提供的一款 JavaScript 测试框架,它可以帮助我们编写可靠的测试用例,并能够实现断言、mock 函数等功能。Jest 能够帮助我们做单元测试、集成测试以及 UI 测试等,与 Puppeteer 结合使用可以实现更全面的 UI 测试。原创 2023-10-14 22:58:56 · 1716 阅读 · 0 评论 -
Puppeteer实现上下滚动、打开新Tab、用户数据保存(三)
常规测试中,我们经常会遇到点击a标签,打开新的tab页面,对于这种需求,Puppeteer也提供了处理方式,那就是通过浏览器监听targetcreated事件完成,等待该事件完成,再去响应接下来的操作。点击链接时,会打开一个新的页面,然后等待 newPagePromise 响应,最后我们就会拿到新页面的page对象,也就是对于新页面的操作,我们需要使用 newPage 来操作。在自动化测试中,我们需要能够上下滚动屏幕,以查看更多内容,但是Puppeteer并没有提供专门的方法,这里需要我们自己实现。原创 2023-10-14 22:26:02 · 2899 阅读 · 0 评论 -
Puppeteer监听网络请求、爬取网页图片(二)
我们学习的一些基础知识来看,很多步骤我们也是清楚的,我们将上一步骤学习的指令合并起来就可以实现这个需求了。当然,我们不仅仅能够监听网络请求,也能够决定是否去请求,这就是去分析是否继续爬取下级页面的关键。的操作,将需要保存的内容保存到本地,需要做的是传入当前保存的路径。就能够看到会自动打开浏览器进行按照我们制定的命令操作。也是一个异步方法,通过 Promise 控制。接下来,我们只需要在终端运行命令,执行文件。对于文件保存,我们定义了单独的方法。下,看到网页中图片的地址。以上就是整个的爬取过程。原创 2023-10-14 22:04:29 · 3264 阅读 · 0 评论 -
Puppeteer基础知识(一)
Puppeteer 是一个强大而灵活的工具,可以用于网页爬虫、自动化测试、性能分析等场景。能够模拟用户行为、拦截网络请求、处理弹窗、模拟设备等,可以让我们更灵活地控制浏览器和页面。不仅能够启动web进行测试,也能够启动web H5 模拟器进行测试。原创 2023-10-06 23:09:54 · 1511 阅读 · 0 评论