分类: Book

Headless浏览器与自动化测试

1 Headless浏览器 与 Puppeteer

1.1 Headless 浏览器

无头Chrome在Chrome 59中发布。这是在无头环境中运行Chrome浏览器的一种方式。 基本上,运行没有Chrome的Chrome! 它将Chromium和Blink渲染引擎提供的所有现代Web平台功能引入命令行。

那么这个浏览器可以用来干嘛?

想象一下每次在发版前,测试人员都需要测试系统的功能,重复且乏味。于是你决定让程序自动测试界面上的功能。你不需要浏览器有GUI界面,想通过编程的方法来驱动浏览器进行各种操作,并且希望能在服务器端运行,这样每次发版前就可以自动测试相关功能,提高测试效率。

以上只是一个应用场景,Headless浏览器可以理解为没有GUI界面的浏览器程序。由于没有界面,所以在速度上比普通浏览器稍快,它可以在自动化测试、性能检查、获取元数据(例如爬虫)和网页截图等方面发挥用途。

1.2 Puppeteer 介绍

Puppeteer 是一个 Node 库,它提供了高级的 API 并通过 DevTools 协议来控制 Chrome(或Chromium)。通俗来说就是一个 headless chrome 浏览器 (也可以配置成有 UI 的,默认是没有的)

Puppeteer API可用于截取屏幕截图,创建PDF,导航页面以及从页面获取信息等.

Puppeteer API 官方参考链接: https://pptr.dev/, Puppeteer API 中文版参考链接: https://zhaoqize.github.io/puppeteer-api-zh_CN/

继续阅读

0-6岁 儿童书单推荐

说明

今天朋友让整理一下给孩子买的绘本书籍, 我孩子四岁半了, 给他买的绘本基本上都在JD买的, 就把近2-3年的历史订单都查了下, 看还挺多, 整理列表如下, 如果你也正在查看 儿童绘本及书籍, 也可以参考一下.

没有按年龄排序[请自行查看书本适用年龄]
推荐JD图书活动时购买, 价格便宜

书单列表

西游记(幼儿版 1-6 套装共6册)
https://item.jd.com/11344440.html

彩书坊:365夜宝宝睡前故事全集(套装共2册)
https://item.jd.com/11279582.html

.....

继续阅读