这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。
说明
利用 puppeteer 实现批量截图任务。
流程说明
- while 循环去调用接口去获取当前的截图任务
- 在有截图任务情况下继续截图
- 没有截任务的情况下,为了避免浪费资源,程序休眠 10 分钟后继续下一次的获取截图任务
- 如果遇到调用截图任务接口 500 错误,则强制停止截图任务,相应的服务端工程师去查询失败原因
- 如果有截图任务那么就去截图
- 截图后将截图图片保存到文件夹,命令为当前日期 yyyy-MM-dd-hh-mm-ss-S 格式。然后将结果上传到服务端
- 截图失败将当前任务结果保存到本地 failedTasks.json 文件夹一份,然后上传到服务端
- 截图成功不管失败还是成功都去通知服务端。如果失败将当前任务告诉服务端,如果成功将当前任务信息和截图成功的绝对路径告诉服务端
代码地址