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