# 影刀RPA新手教程:输入文本与模拟输

影刀RPA新手教程:输入文本与模拟输入的区别(什么时候用哪个)

填表单、搜商品、写内容,最基础的操作反而最容易翻车。

明明输入了,页面就是没反应;或者输入的内容被拦截,被判为机器人。
影刀里有两个输入指令:输入文本模拟输入,用错了就踩坑。


一、输入文本——速度快,适合普通输入框

picture.image

场景:登录页的账号密码框、搜索框、普通表单。
核心:影刀直接往元素里赋值,不触发键盘事件,瞬间填完。

操作步骤

picture.image

  1. 捕获要输入的目标元素(比如“搜索框”)。
  2. 拖入 “输入文本” 指令。
  3. 在详情面板填入你要输入的内容(可以填变量)。

picture.image 4. 可选“清空原有内容”(默认勾选,先清再填)。

  1. 运行即可。

什么时候用输入文本

picture.image

  • 百度/淘宝/拼多多的搜索框。
  • 登录页的账号密码框。
  • Excel表格里的单元格输入。
  • 任何不需要触发实时搜索建议的场景。

picture.image 容易踩的坑

  • 输入完页面没反应?有些输入框需要触发input事件才会激活搜索按钮。
  • 解决方法:输入文本后加一行“模拟按键”按回车,或者用下面的“模拟输入”。
  • 密码框用输入文本没问题,但某些银行网站会检测,得用模拟输入。

picture.image

二、模拟输入——像一个真人在打字

场景:需要触发实时搜索建议、需要绕过输入检测、需要模拟自然打字节奏。

picture.image 核心:模拟键盘逐字敲入,触发所有键盘事件(keydown、keyup、input)。

操作步骤

  1. 捕获目标元素。
  2. 拖入 “模拟输入” 指令。
  3. 填写内容,设置“每个字符间隔时间”(单位毫秒,推荐50-100ms)。
  4. 可选“输入前清空内容”。
  5. 运行后可以看到光标跳动,一个字一个字出现。

什么时候必须用模拟输入

  • 小红书/抖音的搜索框(必须触发实时下拉建议)。
  • 反爬严格的网站(检测JS事件,输入文本会被识别为机器人)。
  • 富文本编辑器(需要模拟真实输入)。
  • 需要控制打字速度的场景(防封)。

影刀实操示例

# 场景:小红书搜索“连衣裙”,需要触发下拉词
模拟输入(元素="搜索框", 内容="连衣裙", 每个字符间隔=80, 清空=True)
等待元素出现("下拉词列表", 超时=2)
点击元素("第一个下拉词")

容易踩的坑

  • 每个字符间隔太短(比如10ms),仍然会被某些网站识别为机器人。
  • 建议设50-150ms,比真人快一点但不过分。
  • 模拟输入比输入文本慢很多,输入20个字可能耗时2秒,大批量填表时慎用。

三、对比总结:一张表说清楚

picture.image

对比维度输入文本模拟输入
原理直接给元素赋值逐字符模拟键盘事件
速度极快(瞬间填完)慢(每个字间隔几十毫秒)
触发的事件有限(不触发键盘事件)完整(keydown/input/keyup)
反爬友好度低(易被识别)高(更像真人)
适用场景普通表单、内部系统搜索建议、富文本、严反爬网站
影刀指令名输入文本模拟输入

四、实战选型决策树

是否需要触发实时搜索建议(如小红书下拉词)?

![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/d9745296a0064ea8bb91df2ba62337b1~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1781748146&x-signature=yMyqaFjRFu5Hw289RT2W%2BY2c8%2B4%3D)
  ├─ 是 → 用模拟输入
  └─ 否 → 往下看

![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/9133ec1981e24d71bfda4418a3bd4280~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1781748146&x-signature=aAIBH5%2BT55CEp6aF4dexC1nYEJA%3D)
网站反爬严不严(拼多多/淘宝/抖音)?
  ├─ 严 → 用模拟输入 + 随机间隔
  └─ 不严 → 用输入文本

是否要填大量数据(几百个商品)?
  ├─ 是 → 用输入文本(快)
  └─ 否 → 两者都行,优先输入文本

页面是富文本编辑器(如公众号后台)?
  ├─ 是 → 用模拟输入
  └─ 否 → 输入文本

五、进阶技巧:组合使用

技巧1:输入文本 + 手动触发事件

如果输入文本后页面没反应,试试模拟按键按回车或Tab。

输入文本("搜索框", "手机")
模拟按键("Enter")  # 按回车触发搜索

技巧2:模拟输入随机间隔(更真实)

影刀自带的“每个字符间隔”只能设固定值。
想随机化?用Python代码指令。

# 输入:text(字符串),element(目标元素)
# 输出:无
import time
import random

for ch in text:
    # 用影道的“模拟输入单个字符”或这里调接口
    # 这里展示随机间隔逻辑
    time.sleep(random.uniform(0.05, 0.15))  # 50-150毫秒
    # 实际输入代码(调用影刀指令需要分拆,建议直接用模拟输入+固定间隔也能用)

更简单的方案:直接用模拟输入,间隔设80ms,够用。

技巧3:模拟输入前先清空

模拟输入自带“清空原有内容”选项。
但注意:清空是逐字删除,如果原来有100个字,删100次很慢。
优化:先手动用“设置元素文本”(影刀里另有指令)瞬间清空,再用模拟输入。

设置元素文本("输入框", "")  # 瞬间清空
模拟输入("输入框", "新内容", 间隔=60)

六、常见问题速查

问题原因解决方法
输入文本后按钮还是灰色的没触发input事件改模拟输入,或加一行模拟按键按空格再删掉
模拟输入只打了第一个字元素失焦了输入前先点击一下元素
密码框用模拟输入被拦截银行类网站安全机制试试输入文本,或用剪切板粘贴
模拟输入太慢字多且间隔大缩短间隔到30ms,或换输入文本
小红书输入框用模拟输入还是没下拉词间隔太均匀被识别用Python随机间隔,或用影刀“魔法指令”
输入框是iframe里的输入不到先“切换到iframe”再输入

七、影刀专属提醒

  • 魔法指令:在输入框上右键 → “魔法指令” → 输入“输入123并搜索”,影刀自动帮你选指令类型。
  • 版本差异:模拟输入在影刀6.0以上版本支持字符间隔设置,旧版没有。
  • 社区版用户:大批量填表时,能输入文本就别用模拟输入,省时长。比如填1000个商品,输入文本可能10秒,模拟输入可能要3分钟。

推荐资源

  • 影刀官方文档:《输入指令详解》(帮助中心搜索“输入文本”)。
  • 我的实测经验:对付小红书/拼多多搜索框,无脑选模拟输入。内部管理系统(如飞书)无脑输入文本。
  • 扩展阅读:系列第11篇《鼠标点击指令的4种模式》——配合输入做完整表单操作。

作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。

0
0
0
0
评论
未登录
暂无评论