极奇策RPA技术教程:键盘输入 (NodeKeyboard) - 自动化开发与配置详细指南

键盘输入
📖 节点概述
强大的键盘操作模拟节点,可以模拟大部分的键盘行为:输入文本、按下单个字符、触发组合快捷键、发送特殊功能键(如 Enter、Tab),和执行复杂的按键宏序列。可以针对指定输入框操作,也可以直接对当前页面焦点发送按键。支持按键重复、长按和按键间隔等高级选项,满足从简单表单填写到复杂快捷键操作的各种需求。
💡 使用场景:
- 快捷键操作:发送
Ctrl+S保存、Ctrl+C/V复制粘贴,或者Ctrl+Shift+I打开开发者工具。 - 表单提交:在输入框中输入内容后,模拟按下
Enter键提交。 - 对话框确认:使用
Escape关闭弹窗,或者Tab在字段间切换。 - 游戏或动画控制:发送方向键或空格键进行交互。
- 批量文本录入:通过宏序列一次性完成复杂的连续按键操作。
🎮 实战连线指南:如何正确使用它?
节点默认将键盘事件发送到当前聚焦的页面元素。如果你需要向某个特定的输入框发送按键,可以通过“元素定位”指定它,节点会自动先将焦点移到该元素上,再执行按键。
场景案例:在搜索框中输入关键词后按回车搜索
- 打开页面:导航到搜索网站。
- 定位搜索框:使用【智能定位元素】获取搜索框的定位器,填入“元素定位”。
- 设置文本输入:操作类型选择“文本输入 (Text Input)”。在出现的“输入文本”框中输入关键词(如
RPA 教程),文本写入模式选择“覆盖清空”,输入模式保持“直接插入”。 - 添加回车键:再拖入一个【键盘输入】节点,操作类型选择“特殊功能键 (Special Keys)”,在“特殊功能键”下拉框中选择
Enter。元素定位可以留空,因为焦点已经在搜索框中。 - 串联:将两个键盘节点依次连接,第一个输入完文本后,第二个按下回车。
- 执行:流程会清空搜索框,输入关键词,然后提交搜索。
场景案例:使用组合键全选并复制整个页面内容
- 设置组合键:操作类型选择“组合键 (Shortcut)”。
- 配置修饰键和主键:在“修饰键”下拉框选择
Ctrl,在出现的“主键”输入框中输入a(表示 Ctrl+A 全选)。 - 执行复制:再添加一个组合键,修饰键
Ctrl,主键c。可以留空元素定位,组合键会直接发送到页面。 - 后续使用:复制后的内容可以粘贴到其他地方。可根据需要调整“重复次数”和“按键间隔”。
场景案例:执行复杂的宏序列
- 选择操作类型:“按键序列 (Macro Sequence)”。
- 编写宏序列:在“宏序列”文本框中输入一串指令,例如
{Enter}{Delay 500}Hello{Enter},表示先按回车,等 0.5 秒,再输入Hello,再按回车。 - 格式说明:普通文本会直接输入,
{按键名}表示特殊按键或组合键,{Delay 毫秒}表示延时。组合键写法如{Ctrl+a}。 - 执行:节点会逐条解析并执行序列,非常适合需要定时插入延时的复杂键盘流程。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,触发后开始执行键盘操作。 |
| Tab | TAB | (可选) 指定要操作的标签页,不连则操作当前活动标签页。 |
| 元素定位 | LOCATOR | (可选) 目标元素的定位器。若留空,按键事件将发送给当前页面焦点。如果填写,节点会先点击该元素使其获得焦点,并根据文本模式决定是否清空。 |
| (动态端口) | STRING | 根据“操作类型”不同,会出现单键字符、主键、输入文本 或 宏序列 等输入端口,可通过连线动态提供按键值。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 操作类型 | 下拉选择 | 决定要执行的键盘操作类别,切换后界面控件会相应变化:<br>• 文本输入:输入一段文本,支持覆盖/追加。<br>• 单键输入:发送一个字符,如 a。<br>• 组合键:发送带修饰键的组合,如 Ctrl+C。<br>• 特殊功能键:选择预定义的非字符按键,如 Enter、Tab。<br>• 按键序列:执行自定义的宏命令序列。 |
| 修饰键 | 下拉选择 | (仅“组合键”模式) 选择伴随主键按下的修饰键,支持 Ctrl、Alt、Shift、Meta 及它们的组合。 |
| 特殊功能键 | 下拉选择 | (仅“特殊功能键”模式) 从列表中选择一个常用非字符键。 |
| 文本写入模式 | 下拉选择 | (仅“文本输入”模式) 覆盖清空 会先清除目标元素原有内容再填入,追加输入 则保留原内容在末尾添加。 |
| 输入模式 | 下拉选择 | (仅“文本输入”模式) 直接插入 速度最快;逐字符模拟 会逐个字符触发按键事件,更接近真人打字。 |
| 重复次数 | 数字 | (高级) 整个按键操作块重复执行的次数,默认 1。 |
| 按下保持(ms) | 数字 | (高级) 每个按键按下后保持的毫秒数,用于模拟长按。 |
| 按键间隔(ms) | 数字 | (高级) 多个按键或重复执行时,两次按键之间的等待时间。 |
| 事件过滤 | 下拉选择 | (高级) 控制发送的键盘事件范围:完整事件、仅keydown 或 仅keyup。 |
| 全局系统键 | 开关 | (高级) 是否将按键标记为系统键(如 Alt+Tab),影响系统行为。 |
| 执行后延迟(ms) | 数字 | (高级) 所有按键完成后额外等待的时间。 |
| 忽略报错 | 开关 | (高级) 开启后,执行失败不会中断流程,只记录警告。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 键盘操作全部完成后触发。 |
| 输出结果 | ANY | 返回执行状态(如"Success"),可用于后续判断。 |
💎 小贴士:
- 如果不想手动指定元素定位,可以先用“控制焦点”节点将焦点设置到目标元素,然后再使用本节点并留空定位。
- 在“文本输入”模式下,
\n和\t会被自动转义为换行符和制表符,方便输入多行内容。- 宏序列中可以使用
{Delay 数字}来插入延时,数字单位是毫秒。支持嵌套组合键,如{Ctrl+Shift+s}。- 逐字符模拟模式比直接插入慢得多,但有时能绕过某些前端框架对
insertText的限制。- 若操作后页面焦点发生转移,后续的键盘节点可能失效,建议在必要时重新定位元素或重新获取焦点。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

