影刀RPA新手教程_输入文本与模拟输入的区别
影刀RPA新手教程:输入文本与模拟输入的区别——什么时候用哪个
影刀里输入文字有两个指令:输入文本和模拟输入。
界面几乎一样,功能看似相同。但用错了,要么内容输不进去,要么触发不了网站的校验。
这个问题在电商平台登录、搜索框输入、表单填写时尤其明显。
一、核心区别
| 对比维度 | 输入文本 | 模拟输入 |
|---|---|---|
| 实现方式 | 直接操作DOM元素赋值 | 模拟键盘逐字敲击 |
| 速度 | 快(一瞬间完成) | 慢(一个字一个字敲) |
| 触发事件 | 不触发input/change事件 | 触发完整键盘事件序列 |
| 被检测风险 | 某些网站能检测到 | 更像真人 |
| 中文支持 | 好 | 需要输入法支持 |
二、什么时候用输入文本(多数场景)
输入文本是最常用的,速度最快,适合以下几种情况:
场景1:登录框填账号密码
店群矩阵自动化突破运营极限!
大部分网站的登录框不需要触发事件,直接赋值就行。
# 淘宝登录打开网页("https://login.taobao.com/")输入文本("账号输入框","13800000000")输入文本("密码输入框","your_password")点击元素("同意协议勾选框")点击元素("登录按钮")场景2:Excel、表格、表单批量填写
# 批量填写数据表格读取Excel("数据.xlsx")->数据表 遍历列表(行号列表):输入文本(f"单元格_{当前行}_A",获取单元格值(数据表,当前行,1))场景3:在Python代码里直接操作
用输入文本给变量赋值,不需要触发任何事件。
输入文本("搜索框",搜索关键词)# 直接填进去点击元素("搜索按钮")# 手动点击触发三、什么时候必须用模拟输入
场景1:网站监听input事件
有些网站(尤其是电商平台和大型网站)在搜索框、筛选条件、动态表单上绑定了input事件监听。你用"输入文本"直接赋值,数据填进去了,但事件没触发,网站的筛选功能不生效。
典型表现:
- 搜索框填了字但不出现下拉建议
- 筛选条件填了但列表没刷新
- 表单填完但提交按钮还是灰色
解决方法:改用模拟输入。
# 拼多多搜索框需要逐字敲才能触发下拉建议模拟输入("搜索框","连衣裙")等待(0.5秒)# 等下拉建议出现场景2:需要逐字输入的长文本
比如在飞书文档、公众号编辑器、博客后台里输入长文章。模拟输入的效果更像真人操作。
# 向飞书文档写入内容模拟输入("文档编辑区域",文章内容)场景3:部分验证码输入框
有些验证码输入框对输入方式有检测,直接赋值会被判断为机器操作。模拟输入能绕过这类检测。
temu店群自动化报活动案例
四、模拟输入的中文问题
模拟输入对英文和数字完全没问题,但中文需要输入法支持。
如果你的电脑当前是英文输入法状态,模拟输入中文时可能会输出乱码或者英文。
解决方法:在模拟输入前,先确保系统输入法是中文。
# 方案1:先模拟切换到中文输入法模拟按键("Ctrl + Shift")# 切换输入法等待(0.3秒)# 然后模拟输入模拟输入("搜索框","连衣裙")或者干脆在影刀的Python代码指令里用pyperclip库做剪贴板粘贴:
# 在Python代码指令里importpyperclip pyperclip.copy("连衣裙")# 复制到剪贴板# 然后回到影刀,用模拟按键 Ctrl+V 粘贴五、快速选择速查
| 你的需求 | 选哪个 |
|---|---|
| 填账号密码 | 输入文本 |
| 搜索框不出建议 | 模拟输入 |
| 批量填Excel | 输入文本 |
| 输入长文章 | 模拟输入 |
| 填验证码 | 模拟输入 |
| 填中文 | 输入文本更稳 |
| 网站有行为检测 | 模拟输入 + 随机延迟 |
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
