写在开始
最近接触了google的puppeteer,感觉功能很强大的啊,web页面自动测试、模拟人工、抓取数据什么的都是小case啊。
想法雏形
首先根据puppeteer库封装一套元素获取,操作的node库。然后基于这套node库开发通用的web测试和数据抓取网页。
目前实现功能:
- 根据网页节点获取网页内容或者截图
- 模拟一系列操作后进行元素属性的对比
- 新建工程,主要是输入要操作的网站,这里我们拿https://github.com/login来作例子
- 新建常用操作
- 登录后截图task新建和执行
- 登录后校验页面用户名
- 引入数据库动态连接,可以对元素内容动态判断
- 加入定时任务,自动执行task
- 增加图片对比功能