火语言 RPA: 用「模拟键盘按键」搞定页面输入框填写

简介: 本案例针对自动化填写中输入框内容追加、JS清空无效等难题,通过模拟真实用户键盘操作(Ctrl+A全选+Delete删除),彻底清空输入框并绕过前端框架状态限制,确保内容准确写入,提升自动化稳定性。

一、案例说明

在自动化填写页面搜索框 / 输入框的场景中,常遇到输入框各类写入异常问题:
场景1:直接写入无响应

问题表现:使用「输入框填写」组件无法将内容写入输入框;
核心原因:该组件仅直接修改输入框的 DOM 属性值,未触发网页内置的输入校验、内容监听等前端事件,导致页面未识别到输入操作;
解决策略:先用「获取 / 失去焦点」组件激活输入框,再通过「模拟键盘输入」组件完成内容填写;
参考案例:https://www.huoyuyan.com/community/detail.html?id=401

场景 2:内容追加写入(基础解决)

问题表现:新输入的内容会追加到输入框原有内容之后,无法覆盖旧内容;
核心原因:输入框默认采用内容追加逻辑;
解决策略:使用「网页注入 JS 脚本」组件强制清空输入框的 value 属性,清除原有内容;
参考案例(组件 8):https://www.huoyuyan.com/community/detail.html?id=355

场景 3:JS 清空无效的极端追加场景

问题表现:即使通过 JS 脚本清空了输入框 value,后续输入仍会追加到上次内容之后;
核心原因:部分复杂输入框(如前端框架渲染的组件)会维护独立的内部状态,仅清空 value 属性无法同步这一状态;
解决策略:采用「模拟键盘按键删除」组件(如全选内容后删除、逐字符删除),复刻真实用户的键盘操作,彻底清空输入框并同步页面内部状态,保障后续写入稳定执行;

本案例是针对上述场景3的情况进行实操演示:

二、案例逻辑

核心思路:模拟真实用户的键盘操作,从物理层面清空输入框内容,绕过前端框架的隐藏校验与状态限制。
定位目标输入框的值,模拟键盘全选输入框内容(Ctrl+A),逐字符删除(Backspace/Delete),确认输入框彻底清空后,执行目标内容的写入操作。

三、操作细则

1、打开浏览器,初始化浏览器
image.png

2、浏览网页,输入网址URLhttps://www.yuque.com/login?register_with_scene=true&defaultType=org&register_from=official_website_top_button
image.png

3、获取/失去焦点,获取手机号输入框的焦点
目标元素:#ReactApp > div > div.lark.page-account.pc-web.lark-login > div > div:nth-child(1) > div > div > div > div.lark-form-content.form-pro > div > form > div:nth-child(1) > div > div > span > div > span > input
image.png
image.png

4、获取单元素信息/属性值,获取输入框的值
目标元素:input[data-testid="prefix-phone-input"]
属性名称:value
image.png

5、模拟键盘按键,Ctrl+A全选输入框的值
image.png

6、模拟键盘按键,删除(Delete)全选内容
image.png

7、模拟键盘输入,模拟键盘按键输入内容
image.png

8、鼠标拖拽元素,拖拽鼠标滑块元素
参考案例:https://www.huoyuyan.com/community/detail.html?id=417
image.png
image.png

案例分享: https://www.huoyuyan.com/share.html?key=eyJjb2RlIjoiWDd4YyIsImF1dG9Db2RlIjoiVHJ1ZSIsImtleSI6ImJiMmU0ZGI1YTQ3ZjQzMzdiNmYyMzlmZjFmYjZjYzEyIn0= 提取码: X7xc

目录
相关文章
|
5月前
|
调度 数据安全/隐私保护
火语言 RPA 实现每日自动签到
本案例基于火语言RPA实现每日自动签到,适用于各类需手动签到的平台,如社区、办公系统等。通过自动化流程完成浏览器打开、登录、签到操作,并支持定时任务,解决人工签到效率低、易遗漏问题,提升工作效率。
699 1
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`<string>`库。更多内容可关注微信公众号`Let us Coding`获取。
475 0
|
4天前
|
人工智能 缓存 自然语言处理
阿里云大模型全量抵扣优惠套餐介绍:套餐价格与使用该套餐好处介绍
阿里云大模型"全量抵扣优惠套餐"是AI通用型节省计划的一部分,套餐专为大模型按量付费场景设计的折扣方案。用户承诺每月消费一定金额,即可获得对应额度抵扣阿里云百炼平台150+款阿里直供模型(含通义千问、万相、Fun-ASR等)的调用费用,覆盖模型推理、Function Call、联网搜索、批量推理等。套餐提供20元至千元级多档位,承诺1个月享5折、3个月享约4.5折,高承诺金额长期订阅最高可达5.3折。该计划自动抵扣、支持跨模型使用,灵活性和性价比均优于资源包和专用节省计划,是长期多模型使用大模型的最优选择。
|
2月前
|
人工智能 自然语言处理 安全
OpenClaw 绑定飞书全流程解析:轻松实现AI与企业IM无缝对接
本文详解OpenClaw与飞书绑定全流程:从飞书开放平台获取App ID/Secret,到OpenClaw后台配置及问题排查,助力企业无缝集成AI服务。操作简洁、安全可靠,支持飞书内直接调用智能问答、内容生成等功能,提升协作效率。
|
8月前
|
机器学习/深度学习 人工智能 供应链
2025年中国机器视觉系统公司综合实力TOP10:树根科技领衔,全景解析主流服务商竞争格局
面对工业质检升级与成本压力,机器视觉成智能制造关键。本文盘点十家领先企业,从技术、场景、生态与服务四大维度,深度解析树根科技、凌云光、奥普特等厂商实力,揭示“工业之眼”如何赋能数智化转型,助力企业甄选可信赖的战略伙伴。
3088 2
|
9月前
|
机器学习/深度学习 人工智能 弹性计算
数字产科平台构建方案
数字产科平台构建方案:基于云计算与国产化技术,集成AI、物联网与RPA,实现孕产妇全周期智能管理。涵盖自助建档、高危预警、远程监护、智能宣教等功能。
310 3
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
|
运维 大数据 数据建模
连载7:阿里巴巴大数据实践:OneData模型实施介绍
如何从具体的需求或项目转换为可实施的解决方案,如何进行需求分析、架构设计、详细模型设计等,则是模型实施过程中讨论的内容。
6875 1
连载7:阿里巴巴大数据实践:OneData模型实施介绍
|
5月前
|
存储 安全 Linux
【实用技巧】火语言RPA流程分享、复用与迁移实用指南
火语言RPA提供发布EXE、在线分享、导入导出、实时同步四大功能,支持跨平台运行与多设备协作。可一键生成独立程序,灵活分享链接,安全导出导入,云端同步备份,便于团队协作与流程复用,助力高效自动化办公。(238字)
335 0
|
7月前
|
人工智能 自然语言处理 监控
AI+RPA全解析:从技术原理到行业落地,一篇读懂智能自动化核心密码
AI+RPA融合人工智能与机器人流程自动化,正重塑企业效率。它无需改造系统,即可跨平台自动处理财务、人力、运营等重复性工作,提效降本,助力数字化转型。从发票核验到简历筛选,从数据采集到合规申报,实现“智能决策+自动执行”。实在Agent等新一代智能体更支持自然语言指令、自主规划任务,已在金融、制造、政务等领域规模化落地,成为企业提质增效的刚需工具。
3026 0