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

先上视频!!

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

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

实现思路

从之前的文章自动化桌面未来展望中已经验证了录制绘制流程图的可行性。基于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数据去除。点击事件也是如此。

周末愉快

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

相关推荐
尤达c33 分钟前
Jenkins on Mesos 高可用高并发部署
运维·ci/cd·devops
GuokLiu6 小时前
250708-Debian系统安装Edge浏览器并配置最小中文输入法
运维·edge·debian
guygg887 小时前
ubuntu手动编译VTK9.3 Generating qmltypes file 失败
linux·运维·ubuntu
扫地僧9858 小时前
用于构建多模态情绪识别与推理(MERR)数据集的自动化工具
自动化·多模态·情绪识别
先做个垃圾出来………8 小时前
自动化一次通过率
运维·自动化
夕泠爱吃糖9 小时前
Linux中的静态库和动态库
linux·运维·服务器
比奥利奥还傲.10 小时前
Linux运维安全新范式:基于TCPIP与SSH密钥的无密码认证实战
linux·运维·安全
mmsx10 小时前
使用git生成ssh的ed25519密钥
运维·git·ssh
ZeroNews内网穿透11 小时前
服装零售企业跨区域运营难题破解方案
java·大数据·运维·服务器·数据库·tcp/ip·零售
果子⌂11 小时前
容器技术入门之Docker环境部署
linux·运维·docker