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

先上视频!!

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

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

实现思路

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

周末愉快

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

相关推荐
维核科技12 分钟前
AI Agent从“玩具“进化成“劳动力“:2026年智能体商业化元年
运维·人工智能·服务器维修·gpu维修
RuiZN39 分钟前
Muduo---Channel类
运维·服务器·c++
一直在努力学习的菜鸟39 分钟前
阿里云2G2核的服务器可以做什么?
linux·运维
可涵不会debug1 小时前
【LangChain系列】 零基础入门实战:从环境搭建到 LCEL 链式完整 Demo 详解
运维·服务器·langchain·vibe coding
tedcloud1231 小时前
Orca 部署指南:开源 AI 推理服务的 Linux 部署实践
linux·运维·服务器·人工智能·开源·自动化·excel
公众号:fuwuqiBMC2 小时前
(转自“服务器BMC”)服务器BMC芯片——AST2800
运维·服务器
HiDev_2 小时前
【非标自动化】2、认识元器件(流量传感器)
运维·自动化
xlq223222 小时前
高并发服务器day8(含服务器完整架构)
运维·服务器·php
Shell运维手记2 小时前
交换机(二层交换机)完整工作原理
运维·网络·网络协议·macos·交换机
HXDGCL2 小时前
非标定制圆弧导轨:核心技术解析与华创力科技工程实践
自动化·环形导轨·圆弧导轨·弧形导轨