
影刀RPA新手教程键盘自动输入完全指南——模拟键盘打字和真实按键驱动的区别你有没有遇到过这种情况要让电脑自动往Excel里填数据但是有些单元格用鼠标点不了或者填写输入框的时候影刀说元素找不到这时候键盘自动化就是你的救星。本文将用最大白话的方式带你从零学会影刀的键盘自动输入功能案例是用键盘在Excel里导航到指定单元格并输入数据。一、安装影刀——第一步先做对去影刀官网下载安装包双击运行一路点下一步就行。安装完后桌面会出现影刀的图标点击打开注册登录你的账号。如果你是第一次用会看到一个空白的流程设计器界面左边是指令区中间是流程画布右边是属性配置区。这个界面你先熟悉一下后面我们要一直跟它打交道。安装时注意一定要用管理员权限运行安装程序否则后面操作一些系统软件时会报权限错误。我当时就是没注意这个后来操作Excel时一直报错折腾了半天才发现是安装时没给管理员权限。二、案例背景为什么要学键盘自动输入想象一个场景你每天要把一大堆数据填到Excel的固定单元格里比如A1填日期B1填销售额C1填备注。如果数据有几百行手动填要累死。你可能会想用影刀的写入Excel指令不就行了吗但现实是有些Excel模板很复杂合并单元格、隐藏行列、保护工作表导致影刀的Excel指令不好使。这时候键盘自动化就是最稳妥的方案——模拟真人用键盘操作Excel。我们的案例目标让影刀自动打开一个Excel文件用键盘快捷键CtrlG跳转到指定单元格比如A100然后输入数据最后保存关闭。三、元素定位四合一XPath、CSS、正则、元素捕获虽然键盘自动化不依赖网页元素但很多时候你需要先用元素捕获定位到Excel的窗口或单元格才能发送键盘指令。这里讲四种定位方式。元素捕获影刀最基础的功能点击指令区的捕获元素鼠标变成十字光标移动到你想定位的地方点击就行。比如捕获Excel的编辑栏影刀会自动记录这个位置。XPath路径这是定位网页元素的地址。XPath有6种常见写法/html/body/div——从根节点开始找绝对路径不推荐//div——找到所有div标签相对路径最常用//div[idcontent]——找id等于content的div//div[contains(class,list)]——找class包含list的div//input[typetext]——找type是text的input输入框//div[ida]//span——在ida的div下面找所有spanXPath最大的优点是功能强大能用文本匹配、层级关系定位。缺点是写法复杂网页结构一变就容易失效。CSS选择器另一种定位方式语法更简洁有8种常见语法#content——找id为content的元素对应XPath的//*[id‘content’].list-item——找class为list-item的元素div——找所有div标签div p——找div的直接子元素pdiv p——找紧跟在div后面的第一个pdiv p——找div里面所有的p后代元素input[typetext]——找type是text的inputa:nth-child(3)——找第三个a标签CSS的优点是语法简洁查找速度快适合现代网页。缺点是功能不如XPath强大不支持按文本查找。XPath vs CSS选型指南要按文字内容定位→选XPathCSS做不到要定位父元素→选XPathCSS做不到要语法简单、速度快→选CSS一般建议能用CSS就用CSS需要文本匹配时才用XPath正则表达式在元素定位里用来做模糊匹配。比如一个按钮的文字是提交订单(3)括号里的数字会变你可以用正则提交订单\(\d\)来匹配。正则有3个常见场景匹配数字\d匹配文字提交订单匹配任意字符.*在影刀里用正则捕获元素后在元素编辑器里找到匹配规则选正则表达式然后填入你的正则表达式。四、变量和数据类型——键盘输入的好搭档键盘输入的内容往往来自变量而不是写死的文字。影刀里变量有5种基本类型数字就是普通的数值比如100、3.14。在影刀里直接用不需要加引号。字符串就是一段文字必须用英文引号包起来比如Hello、销售额。键盘输入的内容几乎都是字符串。列表就是一组数据的集合像Python里的list。比如[苹果,香蕉,橙子]。你可以用ForEach循环遍历列表逐个输入到Excel里。字典就是键-值对应的数据像Python里的dict。比如{姓名:张三,年龄:25}。适合处理结构化数据。JSON一种数据交换格式长得像字典但其实是字符串。影刀里经常用来对接API接口。比如{name:张三,score:95}。在键盘输入场景里最常见的用法是先把要输入的数据存到列表里然后用循环逐个输入。比如店群矩阵自动化突破运营极限变量名data_list 变量值[2024-01-01,5000,达标]然后在循环里用${data_list[0]}这样的方式取出每个值用键盘指令输入到Excel里。五、流程控制让键盘输入按你的节奏来键盘自动化离不开流程控制否则你怎么控制输入的顺序、次数、条件For次数循环指定循环多少次。比如要在Excel里输入10行数据就设置循环10次。每次循环里键盘输入的内容可以来自一个列表的不同位置。相似元素循环如果你要操作网页上一排相似的元素比如10个输入框用这个循环可以一次性遍历所有相似元素。不过键盘自动化场景里用得少一些。ForEach列表循环最实用的循环。把要输入的数据放在一个列表里ForEach会自动逐个取出每次取出一个值你就用键盘输入这个值。比如列表里有[A,B,C]第一次循环输入A第二次输入B第三次输入C。While条件循环只要条件满足就一直循环。比如只要Excel里当前单元格不为空就继续往下移动一行这种场景用While。无限循环一直循环直到你手动停止。新手慎用容易让流程停不下来。If条件判断根据条件决定要不要执行某段流程。比如如果当前单元格已经有数据了就跳过否则就输入。If判断的条件可以是变量等于某个值、列表长度大于0、元素是否存在等。Try-Catch异常处理键盘自动化最容易出错的地方就是目标窗口不见了或者单元格被锁定了。用Try-Catch把可能出错的指令包起来Try里放正常流程Catch里放出错后的处理比如截图保存、发通知、跳过当前行继续下一行。我当时的做法是Catch里先用截图指令保存现场然后用发送飞书消息通知我哪里出错了。六、键盘自动输入详解模拟模式 vs 驱动模式这是本文的核心。影刀的键盘输入有两种模式理解了这个区别你才能真正用好键盘自动化。模拟键盘打字模拟模式影刀模拟操作系统接收到键盘信号但不真的按键盘。优点是速度快不需要焦点窗口可以在后台运行。缺点是有些软件特别是老旧的ERP、Excel的某些受保护区域不认模拟信号导致输入失败。真实按键驱动硬件驱动模式影刀往系统底层发送键盘扫描码就像你真的按了键盘一样。所有软件都认这种方式包括游戏、虚拟机里的软件。缺点是要保持目标窗口在前台而且一次只能给一个窗口发信号。怎么选我的经验是优先用模拟模式如果输入失败了比如Excel说无法编辑此单元格再切换到驱动模式。切换方法在键盘输入指令的属性面板里找到输入模式选硬件驱动。键盘输入指令的具体用法在影刀指令区找到硬件自动化→键盘里面有这些指令输入文本往当前焦点位置输入一段文字。比如输入Hello World。注意目标窗口必须处于激活状态如果是驱动模式或者目标元素已被捕获如果是模拟模式。按下按键按一个单独的键比如回车键Enter、Tab键、方向键。用法在按键栏里填入按键名称比如enter、tab、down。组合键同时按多个键比如CtrlC复制、CtrlV粘贴、CtrlS保存。用法在组合键栏里填入比如ctrlc、ctrlshifts。按住按键/释放按键有些场景需要长按一个键比如按住Shift选一片区域用这两个指令配合。案例里的关键步骤用启动Excel指令打开文件或者用启动应用程序指令路径指向你的Excel文件用窗口激活指令确保Excel窗口在前台用键盘输入→按下按键发送CtrlG跳转快捷键在弹出的跳转框里输入目标单元格地址比如A100再按Enter现在光标已经在A100了用键盘输入→输入文本填入你要的数据按Tab键移动到下一个单元格继续输入七、Excel数据处理键盘输入的好搭档虽然本文讲键盘输入但很多时候数据是存在Excel里的你需要先读取Excel数据再用键盘输入到其他地方。影刀里操作Excel有两种方式Excel离线指令不需要安装Excel直接读写xlsx文件。速度快适合批量处理。Excel在线指令需要安装并打开Excel通过COM接口操作。能处理格式、公式、合并单元格。键盘输入场景一般用在线指令因为你要模拟真人在Excel里操作。但如果你只是要读取数据用离线指令更快。读取Excel数据的指令打开Excel、读取单元格、读取行、读取列。读取的结果可以存到变量里然后用键盘输入指令填到其他地方。写入Excel的指令写入单元格、写入行。但如果你遇到写入失败比如单元格被保护就用键盘输入代替先让Excel窗口激活用键盘快捷键跳转到目标单元格然后用输入文本指令输入数据。八、鼠标键盘图像自动化指令族键盘和鼠标往往配合使用。以下是影刀里常用的鼠标键盘图像指令鼠标指令点击元素点击捕获到的元素点击坐标点击屏幕的指定坐标x,y双击双击元素或坐标右键点击右键菜单经常用得到键盘指令前面已详细讲图像识别指令查找图像在屏幕上找一张小图片的位置点击图像找到图片后点击它等待图像出现等屏幕上出现某张图再继续图像识别在键盘自动化里很有用。比如Excel里某个按钮没有固定的元素属性但图标是固定的你就可以截图保存这个图标然后用查找图像找到它的位置再配合键盘操作。OCR文字识别有时候你要操作的目标是一个图片上的文字比如扫描版PDF里的文字这时候先用OCR识别出文字内容再决定怎么操作。影刀支持百度AI、腾讯AI、阿里云AI三种OCR需要在对应平台申请API Key。九、进阶技能让键盘输入更强大HTTP请求/API对接如果你要输入的数据来自网络比如一个API接口返回的JSON数据先用发送HTTP请求指令获取数据解析JSON提取你要的字段再用键盘输入。Python协同影刀的指令覆盖不了所有场景这时候可以嵌入Python代码。比如你要对输入的数据做复杂的格式转换日期格式化、手机号脱敏就在影刀里插入Python指令写几行Python代码处理处理结果存到变量里再交给键盘输入指令。Python代码嵌入方法指令区→编程→Python在代码框里写Python代码。影刀会自动把变量传进去你处理后的结果用print()输出影刀会捕获这个输出并存到变量里。ADB手机自动化如果你要让手机也自动输入文字比如自动填安卓APP的表单用影刀的ADB指令。不过这个跟PC键盘输入是两套东西本文不展开。十、平台实战电商场景里的键盘输入键盘输入在电商场景里非常有用。比如淘宝/天猫商品上架有些上架表单很长而且不支持批量导入你只能一个个填。用影刀的键盘输入可以自动跳转到每个输入框填入商品标题、价格、库存、描述然后用Tab键跳到下一个全程不需要鼠标。拼多多批量修改库存拼多多的后台有些输入框用元素捕获定位不到动态ID这时候用键盘操作先用快捷键CtrlF搜索库存然后用Tab键移动到库存输入框用键盘输入新库存数最后按CtrlS保存。抖音小店客服自动回复顾客发来消息影刀监听到后用键盘输入自动打字回复。比用填入文本指令更可靠因为抖音的输入框有时候会识别不到。十一、系统联动让键盘输入结果自动通知你键盘自动化流程跑完后你肯定想知道结果。影刀可以跟这些系统联动飞书消息通知流程跑完或出错时自动发飞书消息给你。指令指令区→系统集成→飞书→发送消息。填入你的飞书机器人的Webhook地址消息内容可以包含变量比如第5行输入失败单元格A5被保护。飞书多维表格把键盘输入的结果存到飞书多维表格里。比如你用键盘往Excel里填了100条数据同时把这100条数据写到飞书多维表格做备份。指令指令区→系统集成→飞书多维表格→写入记录。邮件发送流程跑完自动发邮件报告。支持QQ邮箱、网易邮箱、企业邮箱。指令里填入SMTP服务器地址、账号密码、收件人、邮件正文。定时任务键盘输入流程可以设置定时触发。比如每天早上9点自动打开昨天的Excel文件用键盘输入新的数据。设置方法影刀设计器右上角→定时任务→新增定时任务→选择你的流程→设置触发时间支持Cron表达式。十二、工程化与规范让键盘自动化稳定可靠键盘自动化比鼠标点击更容易受干扰比如突然弹出一个对话框键盘输入就跑到对话框里去了所以工程化规范特别重要。子流程封装把打开Excel→跳转单元格→输入数据→保存这4步封装成一个子流程主流程里只要调用这个子流程并传参数文件名、单元格地址、输入内容就行了。这样代码干净也好维护。子流程创建方法在流程设计器里右键→新建子流程给子流程起个名字比如输入Excel单元格然后在子流程里定义参数输入参数文件名、单元格地址、内容输出参数是否成功。调试技巧键盘自动化最难调试的就是为什么没输入进去。我的方法是在关键步骤前后加截图指令保存现场图片用等待指令在每一步之间加1秒延迟给软件反应时间用高亮元素指令确认捕获的元素位置对不对temu店群自动化报活动案例用打印日志指令输出变量的值确认数据没错调试时记得打开影刀的调试模式右上角有个虫子图标这样流程会一步步执行你可以看到每步的变量值和截图。命名规范变量名要有意义比如excel_file_pathExcel文件路径、target_cell目标单元格、input_data要输入的数据。不要用a、b、temp这种模糊的名字。指令也要改名默认的指令名是键盘输入1、“键盘输入2”你看不懂。右键指令→重命名改成跳转到A100并输入日期一看就知道这步在干啥。版本选择影刀有多个版本建议使用最新稳定版。有些老版本对键盘驱动模式支持不好会导致输入丢字符。流程模板化如果你要做的键盘输入场景跟别人一样比如很多人都要自动填Excel你可以把你的流程保存为模板分享给别人直接用。十三、速查表与常见报错键盘自动化最常见的报错和解决方法报错1键盘输入没有反应原因目标窗口没有激活或者输入模式选错了解决在键盘输入前加一条窗口激活指令把输入模式从模拟改成驱动报错2输入的内容是乱码原因键盘输入不支持中文某些模式下解决切换到驱动模式或者先用复制指令把中文复制到剪贴板再用CtrlV粘贴报错3Tab键跳转方向不对原因Excel的Tab方向设置问题或者某些单元格被锁定了解决在Excel选项里设置Tab键移动方向或者用方向键Down、Right代替Tab报错4Excel弹出无法编辑此单元格原因单元格被保护或者工作表被保护解决在键盘输入前先用键盘输入→组合键发送CtrlShift±取消筛选、AltTP取消保护如果有密码要先输入密码报错5流程跑到一半停住了原因某个窗口弹出来抢了焦点键盘输入跑到错误的地方解决在关键步骤前后加窗口激活用Try-Catch包住可能出错的步骤键盘指令速查表快捷键用途影刀里的写法CtrlGExcel跳转单元格ctrlgCtrlC复制ctrlcCtrlV粘贴ctrlvCtrlS保存ctrlsTab下一个单元格tabEnter确认输入enterF2编辑单元格f2Esc取消/关闭对话框escAltF4关闭窗口altf4CtrlHome跳到A1ctrlhome十四、完整案例用键盘自动在Excel里填数据现在把所有知识串起来做一个完整的案例。需求有一个Excel文件C:\Data\销售数据.xlsx里面有一个数据录入工作表我要用键盘自动在A1到A10填入今天的日期B1到B10填入销售额数据来自一个列表。流程步骤用启动应用程序指令打开Excel文件用窗口激活指令确保Excel在前台用键盘输入→组合键发送CtrlHome确保从A1开始创建销售额列表变量[1000,2000,3000,4000,5000,6000,7000,8000,9000,10000]For次数循环循环10次在A列输入日期用键盘输入→输入文本输入TODAY()Excel公式自动填当天日期按Enter确认按Right方向键移动到B列用键盘输入→输入文本输入销售额从列表里取对应位置的值按Enter确认按Left方向键移动回A列按Down方向键移动到下一行循环结束后用键盘输入→组合键发送CtrlS保存用键盘输入→组合键发送AltF4关闭Excel注意每一步键盘输入之后最好加一个等待指令等待500毫秒给Excel反应时间。如果Excel卡了键盘输入就会跑到奇怪的地方。我当时做这个案例的时候遇到一个问题循环到第三行的时候Excel突然弹出一个是否保存对xxx的更改的对话框导致后面的键盘输入全都输入到这个对话框里了。解决方法在循环开始前先用键盘输入→组合键发送CtrlS保存一次然后在循环里每输入3行就保存一次减少弹出保存对话框的概率。十五、总结键盘自动输入是影刀里最基础也最实用的功能之一。掌握了模拟模式和驱动模式的区别你就解决了80%的输入问题。配合元素定位、变量、流程控制你可以自动化几乎所有需要键盘操作的场景。记住键盘自动化最大的敌人是焦点丢失。只要保证目标窗口一直在前台、目标输入框一直在焦点状态你的流程就能稳定运行。更多影刀RPA教程和案例访问 home.linyan.cloud#影刀RPA #RPA教程 #键盘自动化 #Excel自动化 #RPA入门 #影刀教程 #键盘输入 #RPA实战作者林焱