影刀RPA新手教程:输入文字完全指南——让影刀自动在输入框里打字
影刀RPA新手教程:输入文字完全指南——让影刀自动在输入框里打字
大家好,我是林焱。
今天教你让影刀自动在输入框里打字。这也是用得最多的操作之一。
先搞懂:什么是"输入文字"
你平时上网,要在搜索框里打字、在表单里填姓名电话、在登录页填账号密码。
让影刀"输入文字",就是让影刀替你做这件事。
你学会了输入文字,就能让影刀帮你自动填任何表单。
12大核心模块先认识一下
学影刀RPA,总共就这12个核心模块:
- 打开网页
- 点击元素
- 输入文字(今天学这个)
- 读取文字
- 等待元素出现
- 网页截图
- 元素捕捉
- XPath
- CSS选择器
- 获取元素对象
- 循环
- 变量
今天重点学第3个:输入文字。
案例主线:打开一个表单网页,自动填写姓名、电话、邮箱、地址
我们今天要做的事情:
第一步:让影刀自动打开一个带表单的网页(用百度首页代替)
第二步:在搜索框里填入姓名
第三步:再找到其他输入框,分别填入电话、邮箱、地址
做完你就彻底懂了:怎么让影刀在任何输入框里自动打字。
第一步:新建应用,打开百度首页
打开影刀RPA,新建一个应用。
拖一个"打开网页"指令到流程编辑区。
右边属性设置区里,填写:
网址:https://www.baidu.com 浏览器类型:Chrome 等待加载完成:是 保存网页对象至:百度网页第二步:用XPath找到搜索框
拖一个"获取元素对象"指令到流程编辑区。
定位方式选"XPath",填入:
//*[@id="kw"]拼多多店群自动化上架方案
保存元素对象至:搜索框
第三步:用"输入文字"指令填入姓名
拖一个"输入文字"指令到流程编辑区。
右边属性设置区里:
操作目标:搜索框(变量) 输入内容:张三 输入方式:模拟输入 输入前清空:是 输入后回车:否每一项我都给你解释一下。
第四步:理解"输入文字"的每个参数
“操作目标”:你要往哪个输入框里打字,就选那个元素变量。
“输入内容”:你要打什么字,就填什么。也可以填变量名,动态输入。
“输入方式”:选"模拟输入"最像真人打字,一个字一个字地敲。选"直接设置"会瞬间填完,但有些网站识别不了。
“输入前清空”:选"是"的话,会先清空输入框再输入。选"否"的话,会在原有内容后面追加。
“输入后回车”:选"是"的话,输入完会自动按一下回车键。适合搜索场景。
第五步:再输入一次,填入电话号码
我们再拖一个"输入文字"指令。
但这次我们要先清空搜索框,再输入电话号码。
流程是这样:
- 点击搜索框(让它获得焦点)
- 按Ctrl+A全选
- 输入新内容
或者更简单:在"输入文字"指令里,把"输入前清空"选"是"。
再拖一个"输入文字"指令:
操作目标:搜索框(变量) 输入内容:13800138000 输入方式:模拟输入 输入前清空:是 输入后回车:否第六步:用"打印日志"看看两次输入的结果
拖一个"获取元素属性"指令,获取搜索框的value属性(就是输入框里的内容)。
操作目标:搜索框(变量) 属性名:value 保存属性值至:输入框内容再拖一个"打印日志"指令,把"输入框内容"变量打印出来。
你会发现:第一次输入的"张三"被第二次输入覆盖了(因为选了"输入前清空=是")。
第七步:如果不想被覆盖,怎么做
如果你不想清空原来的内容,而是想在后面追加,有两种方法:
方法一:把"输入前清空"选"否"。这样新内容会加在原来内容的后面。
方法二:用"键盘输入"指令,模拟键盘输入。先按一下"End"键跳到末尾,再输入新内容。
我一般推荐方法一,更简单。
第八步:点击运行,看效果
现在流程编辑区里,应该有这样几条指令:
- 打开网页(百度首页)
- 获取元素对象(搜索框,XPath:
//*[@id="kw"]) - 输入文字(输入"张三",输入前清空=是)
- 输入文字(输入"13800138000",输入前清空=是)
- 获取元素属性(获取value属性)
- 打印日志(打印输入框内容)
点击"运行"按钮。
你会看到:影刀自动打开了百度,在搜索框里先输入了"张三",然后又变成了"13800138000"。
我当时踩过的坑
坑一:“输入方式"选了"直接设置”,结果有些网站填进去了但没触发输入事件,提交表单时提示"请输入内容"。解决办法:改用"模拟输入"。
坑二:“输入前清空"选了"否”,结果新内容一直追加,变成了"张三13800138000138000138000…"。解决办法:第一次输入前一定要清空。
坑三:输入框没获得焦点就输入,结果内容填不进去。解决办法:在"输入文字"指令之前,加一个"点击元素"指令,先点一下输入框。
坑四:有些输入框有自动补全或者自动校验,输入太快会导致漏字。解决办法:在"输入文字"指令之后,加一个"等待"指令,等1秒。
真实代码:输入文字的XPath示例
以下是常见表单元素的XPath:
# 找到姓名输入框(通常name等于username或者name) //input[@name="username"] //input[@name="name"] # 找到电话输入框 //input[@name="phone"] //input[@name="tel"] # 找到邮箱输入框 //input[@name="email"] # 找到地址输入框(可能是textarea,不是input) //textarea[@name="address"] # 找到密码输入框 //input[@name="password"] //input[@type="password"]真实代码:输入文字的CSS选择器示例
CSS选择器写起来更短:
/* 找到姓名输入框 */input[name="username"] input[name="name"]/* 找到电话输入框 */input[name="phone"] input[name="tel"]/* 找到邮箱输入框 */input[name="email"] /* 找到地址输入框 */textarea[name="address"]/* 找到密码输入框 */input[name="password"] input[type="password"]真实代码:Python里输入文字
TEMU店群如何管理运营?
如果你会用Python,也可以直接用代码来输入文字:
fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimporttime driver=webdriver.Chrome()driver.get("https://www.baidu.com")# 找到搜索框,输入文字search_box=driver.find_element(By.ID,"kw")search_box.clear()# 先清空search_box.send_keys("张三")# 再输入time.sleep(1)# 再输入电话号码(先清空)search_box.clear()search_box.send_keys("13800138000")driver.quit()真实代码:配置参数完整示例
"输入文字"指令的完整配置参数:
指令名称:输入文字 操作目标:搜索框(变量) 输入内容:张三 输入方式:模拟输入 输入前清空:是 输入后回车:否 输入间隔(毫秒):100“输入间隔”:模拟输入时,每个字之间间隔多少毫秒。默认是100毫秒(0.1秒)。调大一点更像真人,调小一点速度更快。
怎么在输入框里输入特殊按键(比如回车、Tab)
有时候你需要在输入文字之后按回车键,或者按Tab键跳到下一个输入框。
这时候要用"键盘输入"指令,而不是"输入文字"指令。
"键盘输入"指令可以模拟按任何键,比如:
- 回车键:
{ENTER} - Tab键:
{TAB} - 空格键:
{SPACE} - Ctrl+A:
^a - Ctrl+C:
^c - Ctrl+V:
^v
在"输入文字"指令里,你也可以把"输入后回车"选"是",这样就不用单独加一个"键盘输入"指令了。
home.linyan.cloud
你可以去 home.linyan.cloud 看看更多影刀RPA的学习资料。
今天你学到了什么
今天你学会了:
怎么用"输入文字"指令往输入框里打字
"输入文字"指令里每个参数的含义
怎么在输入前清空输入框
怎么在输入后按回车键
模拟输入和直接设置的区别
输入文字是用得第二多的操作(第一多是点击)。今天学扎实了,后面学什么都快。
练习题(可选)
如果你愿意,可以自己试试:
让影刀打开百度首页,在搜索框里输入"影刀RPA",然后输入后回车(或者点击"百度一下"按钮),等待搜索结果页面加载完,再把第一个搜索结果的标题读出来。
提示:需要用到"输入文字"指令、"点击元素"指令、"等待元素出现"指令、"获取元素文本"指令。
内容标签
影刀RPA # 新手教程 # 输入文字 # 零基础 # 入门教程 # RPA自动化 # 网页自动化 # 自动填表
作者:林焱