录制用户操作实现自动化任务

先上视频!!

流程自动化工具-录制操作绘制流程

这个想法之前就有了,趁着周末时间给它撸出来。

实现思路

从之前的文章自动化桌面未来展望中已经验证了录制绘制流程图的可行性。基于DOM录制页面操作轨迹的思路监听页面点击、输入事件即可,同时获取当前操作元素的Xpath,最后生成之前定义数据格式。

复制代码
// 监听点击事件
  document.body.addEventListener('click', _throttleOnClick, {
      capture: true, 
      passive: true,
    })

// 监听输入事件
   document.body.addEventListener('input', _throttleOnInput, {
      capture: true,
      passive: true,
    } )

操作数据重复过多?

当在输入框输入字符时,每次都触发输入事件,发现打印出来数据很多,例如:第一次输入'q',触发了一次,此时记录了'q',紧接输入'w',触发了一次,此时记录'qw',而真正想要的是最后一次的'qw', 而不是['q', 'qw'],因此得做了一个数据去除重复的,思路: 把xpath作为唯一key,遍历数组,只要上次操作xpath与xpath一致,就把上一次xpath数据去除。点击事件也是如此。

周末愉快

不上班,呆在浏览器的时间还是一样的多!!哈哈

相关推荐
私域讲解师33 分钟前
RPA是什么?企业如何借助有赞平台实现订单与会员自动化
自动化·rpa
学习的周周啊38 分钟前
一人AI自动化开发体系(Cursor 驱动):从需求到上线的全流程闭环与实战清单
运维·人工智能·自动化·ai编程·全栈·devops·cursor
qq_312920111 小时前
从零搭建企业级DevOps流水线
运维·devops
川石课堂软件测试1 小时前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡
一枚正在学习的小白2 小时前
PG数据文件位置迁移
linux·运维·服务器·数据库
1白天的黑夜13 小时前
Linux (5)| 入门进阶:Linux 权限管理的基础规则与实践
linux·运维·服务器·centos
超龄超能程序猿4 小时前
Docker 镜像的导出和还原操作
运维·docker·容器
维尔切4 小时前
Docker 监控平台部署
运维·docker·容器·grafana·prometheus
温柔一只鬼.4 小时前
Docker快速入门——第三章Docker环境安装
运维·docker·容器