首页 / 资讯中心 / 文章详情

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 ★ FEATURED ARTICLE
影刀RPA新手教程键盘模拟输入实战——输入文本与模拟按键的区别做影刀RPA自动化十个新手有八个栽在往输入框里填东西这件事上要么填不进去要么填了一半要么直接把原来内容追加在后面。这背后的根因多半是没搞清楚「填写输入框」和「键盘输入」这两条指令的区别。我自己也是非技术出身做影刀RPA两年多最早给客户填发货单号的时候就因为把两条指令混着用排查了一下午才找到原因。这篇文章把这两条指令彻底讲透读完你能直接判断什么时候用哪条少走我踩过的弯路。先给结论「填写输入框」是定点投递直接把内容写进指定输入框「键盘输入」是广播模式往当前激活窗口逐个敲键。定位准、框明确用前者要敲回车、快捷键、连续操作用后者。认识影刀RPA先把环境和两条指令找出来还没装影刀RPA的去影刀官网下载社区版安装时会提示装浏览器插件Chrome和Edge都装上。客户端左侧是指令面板顶部是工具栏中间是流程画布右侧是指令详情面板。「填写输入框」在指令面板的鼠标键盘分类下分为win版和web版桌面软件用win版网页用web版。「键盘输入」也在同一分类下它不需要选择操作目标只需要输入内容因为它是发给当前激活的窗口的。两条指令的位置都建议拖一次、看一眼右侧参数面板混个脸熟。后面所有输入场景都是围绕这两条指令做组合。填写输入框定点投递的参数详解「填写输入框(win)」的参数不多但每个都有讲究。窗口对象选「获取窗口对象」指令创建的对象操作目标从元素库里选已捕获的输入框元素或点捕获新元素现场捕获。关键参数我整理成一张表照着设基本不会错参数作用推荐设置追加输入勾选则在原内容后追加一般不勾默认清空后输入输入方式模拟人工/剪切板/自动化接口优先模拟人工输入输入前点击元素先点击获取焦点填不进时勾上按键输入间隔两次按键的间隔毫秒数输错乱序时调大其中输入方式展开说一下。「填写输入框(web)」提供了五种模拟人工输入、谷歌系浏览器接口输入、剪切板输入、自动化接口输入、驱动输入。普通网页选模拟人工输入兼容性最好它还会自动把输入法切成英文状态避免中文输入法捣乱富文本、带换行的内容选剪切板输入Chrome/Edge追求速度和稳定选谷歌系浏览器接口输入网银密码框这种特殊环境才动用驱动输入。键盘输入特殊按键模式的符号规则「键盘输入」指令有两种模式普通模式和特殊按键模式在右侧面板的高级里通过输入内容包含特殊按键勾选切换默认是特殊按键模式。特殊按键模式下你可以敲回车、Tab、方向键还能组合快捷键。这套符号规则是官方定义的我把它做成了速查表建议存下来符号/写法含义^aCtrla 全选!、#、、^分别是 Alt、Win、Shift、Ctrl{ENTER}回车键{BS} 或 {BACKSPACE}退格删除键{DEL}删除键{PGUP} / {PGDN}上翻页 / 下翻页最容易踩的坑在这里特殊按键模式下!、#、、^、{、}这六个符号不再代表符号本身。你要输入一个感叹号得写成{!}要输入左花括号得写成{{}。我第一次做自动填价目表的时候价格里全是!和^结果整列数据全乱了查了半天才知道是符号被当成功能键解析了。不想背符号的话指令面板里有插入键盘符号按钮点一下会弹出虚拟键盘直接点按就能插入特殊符号这个功能对新手很友好。# 场景在客户管理软件的搜索框里搜索客户名支持回车触发查询# 影刀流程获取窗口对象 - 填写输入框(win)填入客户名 - 键盘输入发送回车# 搜索关键词普通字符直接写keyword杭州星辰贸易# 特殊按键模式下的输入内容先全选清空再输入关键词最后回车# ^a 表示 Ctrla 全选{DEL} 表示删除选中内容{ENTER} 表示回车input_str^a{DEL}keyword{ENTER}# 把这条 input_str 填进「键盘输入」指令的内容框即可# 普通字符照常输入符号 ^ 和 { } 会按快捷键规则解析驱动输入与虚拟键盘驱动网银密码框专项有些输入框用了特殊控件普通输入方式喂不进去典型代表是网银密码框。这时「键盘输入」要勾选高级里的驱动输入驱动方式会模拟原始的键盘按键绕过软件层拦截。用驱动输入前必须先装驱动打开影刀客户端设置→工具→自动化插件点击虚拟键盘鼠标驱动安装。装完后可以在系统的设备管理器里看到ShadowBot Virtual Keyboard这个键盘设备看到它就说明装成功了。驱动输入有三个硬限制都是文档里明确的第一不支持输入非英文字符中文和全角符号都进不去要输中文得用普通方式第二驱动输入会被输入法状态影响所以要把强制加载美式键盘(ENG)勾上第三个别网银比如民生银行、平安银行、上海银行即使装了驱动也不支持官方给的方案是购买第三方网银安全控件硬件设备。元素定位与变量输入流程的地基输入的目标是输入框输入框靠定位找到。影刀RPA的元素捕获很简单点击顶部工具栏的捕获元素按钮快捷键CtrlAltP鼠标移到目标上出现橙色边框后点击确认。捕获到的元素默认用自动生成的属性定位想写得更稳可以手动改XPath或CSS选择器。简单给个选型指南网页里优先用元素自身id、name属性写CSS选择器比如input#searchKeyword属性会变的用XPath的文本匹配比如//*[contains(text(),搜索)]。XPath胜在层级和文本表达力CSS胜在简洁和速度两条路都要会走。输入的内容经常不是写死的而是变量。影刀的变量类型记住四种就够用数字、字符串、列表、字典。字符串可以拼接列表用「ForEach列表循环」逐个取出字典用键取值——键不存在时会报错稳妥做法是先「判断元素是否存在」的思路迁移过来用字典的取值方案兜底。循环与判断批量输入的流程控制单次输入谁都会批量输入才见真章。给一张Excel里的客户名单逐条填进系统标准结构是这样的「打开Excel」读取整表「获取行数据」存进列表变量「ForEach列表循环」遍历每一行循环体内捕获系统搜索框的相似元素列表用「获取相似元素列表」配合索引定位第N个输入框「填写输入框(win)」填入本行数据「键盘输入」发送{ENTER}提交整个循环体包一层Try-CatchCatch块里加「输出日志」记录第几条失败「While条件循环」也能用但要自己维护计数和退出条件用不好就死循环批量输入场景For系循环更省心。「If条件判断」用来处理分支比如判断保存成功提示元素是否存在存在就走下一步不存在就截图记日志。网页与桌面两类输入场景的差异点网页输入和桌面软件输入指令长得像脾气不一样。网页侧的「填写输入框(web)」有谷歌系浏览器接口输入这条捷径影刀浏览器默认开启运行时不抢占鼠标键盘开启后走浏览器接口输入速度快还不抢你的鼠标桌面软件侧没有这条捷径只能模拟人工、剪切板或自动化接口。网页里如果输入框在iframe里先「切换iframe」再捕获元素否则永远定位不到。桌面软件里如果输入框是自绘控件比如某些ERP元素捕获不到就退而求其次用「点击元素」点出焦点再用「键盘输入」逐字敲。数据处理与进阶让输入的内容有源头有去处输入流程的上游是数据。Excel读写是影刀RPA的基本功「打开Excel」→「读取区域」→循环处理→「写入行数据到表格」这一套做熟了八成办公自动化需求都能接。数据不干净时多余空格、全角字符用Python图标点亮后的代码块做清洗或者用内置的文本处理指令。进阶玩家可以让输入内容来自接口「HTTP请求」拿到JSON「JSON解析」转成对象取出字段再填进系统。我就是靠这一招把每天手工录入二百多条运单的活儿彻底交给了机器人。平台实战与系统联动输入能力用在刀刃上电商场景里输入无处不在拼多多商家后台上架改价、淘宝客服话术回复、抖店发货单号批量录入核心都是定位输入框填写提交的循环。多个平台账号并行时用浏览器Profile隔离登录态每个流程绑定自己的窗口对象别混用。跑完之后要有回音。「发送飞书消息」或「发送邮件」把今天录入了N条失败M条推给自己失败明细写进Excel。有了通知你才敢放心让机器人替你干活。工程化规范输入模块封装成子流程批量输入这套东西写熟了就把它封装成子流程输入参数是数据列表和窗口对象输出参数是成功条数和失败明细。主流程只管调度输入逻辑全在子流程里改一次全线生效。命名上用编号前缀比如03_填写运单信息流程面板里一眼能看清执行顺序。指令详情面板里把每个关键指令的备注写上为什么这么做半个月后回来看不至于一头雾水。社区版每天30分钟运行时长够学习用真要上生产跑批量再考虑创业版或企业版。易错速查输入指令的常见故障表这些坑我都替你踩过了遇到问题先对表填写输入框没勾追加输入结果还是追加了目标软件禁用了CtrlA全选清空动作失效。在输入前先用「键盘输入」发送{BS 1}逐次删除旧内容再执行填写特殊按键模式下感叹号、尖角号输不出来!、#、、^、{、}六个符号有特殊含义输符号本身要包花括号如{!}远程办公时输入失败或很慢向日葵、ToDesk、RDP会抢焦点、劫持剪切板。断开远程工具再跑或改用剪切板输入方式验证驱动输入中文变乱码驱动输入不支持非英文字符中文改用普通方式的「填写输入框」输入内容错乱丢字把按键输入间隔(ms)从默认值调大到100~200毫秒给目标程序反应时间网页输入框定位不到八成在iframe里先「切换iframe」再重新捕获元素学习资源与延伸阅读官方帮助中心的鼠标键盘分类下「填写输入框(win)」「填写输入框(web)」「键盘输入」三条指令的文档都有完整的参数说明和使用示例装驱动、网银列表这些细节也都写在里面值得通读一遍。我这两年沉淀的输入类流程——批量录入、自动搜索、带异常处理的填表模板——完整流程源码我放在代码仓库 home.linyan.cloud可以直接参考改造。输入是所有自动化流程里出现频率最高的动作把这两条指令吃透后面的路会顺很多。#影刀RPA #RPA自动化 #键盘模拟输入 #输入文本 #桌面自动化作者林焱
阅读完成 · 觉得有帮助?
咨询建站