影刀RPA新手教程:点击第一个按钮——怎么让影刀自动点击网页按钮
作者:林焱
前面几篇教程,我们已经学会了元素捕捉,也学会了填写输入框。
这一篇教程,我们要来讲另一个非常常用的操作:点击按钮。
什么是点击按钮?就是让RPA自动点击网页上的某个按钮或者链接。
比如,让RPA在百度首页输入关键词之后,自动点击"百度一下"按钮,进行搜索。
这个操作,在RPA自动化里面,用得非常多。
所以这一篇教程,你要认真看。
案例主线:打开百度,输入关键词,点击"百度一下"按钮
我们这一篇要做的案例是:
第一步:创建一个新流程。
第二步:添加一条"打开网页"指令,让RPA打开百度首页。
第三步:添加一条"填写输入框"指令,让RPA在百度的搜索框里面,输入一个关键词(比如"影刀RPA")。
第四步:添加一条"点击元素"指令,让RPA点击"百度一下"按钮。
第五步:运行流程,看看RPA是不是能自动打开百度、输入关键词、点击搜索按钮。
这五步做完,你就学会了怎么让RPA自动点击网页按钮了。
第一步:创建流程并添加"打开网页"指令
我们还是用百度首页来做案例,因为百度首页大家都熟悉,不需要额外准备测试页面。
第一步:打开影刀RPA,创建一个新流程。
点击"文件"菜单 -> “新建流程”,在弹出来的窗口里面,填写流程名称,比如"自动搜索影刀RPA"。
填写好之后,点击"确定"按钮。
第二步:在流程里面,添加一条"打开网页"指令。
在指令箱里面,找到"打开网页"指令(在"网页自动化"类别下面),用鼠标按住它,拖到流程编辑区里面,松开鼠标。
然后,选中这条"打开网页"指令,在右侧的属性面板里面,填写"网址"属性。
我们要打开百度首页,所以填写"https://www.baidu.com"。
在"浏览器类型"属性里面,选择你想用的浏览器(比如Chrome)。
勾选"等待加载完成"这个复选框(如果有的话)。
填完这些属性之后,"打开网页"指令就配置好了。
第二步:添加"填写输入框"指令——输入关键词
"打开网页"指令添加好之后,我们来添加第二条指令:"填写输入框"指令。
这条指令的作用是:让RPA在百度的搜索框里面,输入"影刀RPA"这五个字。
添加这条指令的方法:
第一步:在指令箱里面,找到"填写输入框"指令。
用鼠标按住它,拖到流程编辑区里面,放在"打开网页"指令的下面,松开鼠标。
第二步:选中刚刚添加的"填写输入框"指令,然后看右侧的属性面板。
属性面板里面,有几个需要填写的属性:
属性一:“操作目标”。
用鼠标左键点击"操作目标"属性右边的"捕捉元素"按钮。
然后,手动打开百度首页(如果你还没有打开的话),把鼠标移动到百度的搜索框上面,等红色的边框框住搜索框之后,用鼠标左键点击一下搜索框。
店群矩阵自动化突破运营极限!
点击之后,影刀RPA的窗口会弹回来,"操作目标"属性里面就会出现你刚才捕捉到的搜索框的信息。
属性二:“输入内容”。
在这个属性的输入框里面,填写你要输入的关键词,比如"影刀RPA"。
注意:输入内容的时候,不需要加引号。直接输入影刀RPA五个字就好了。
属性三:“输入方式”。
在这个属性的下拉框里面,选择"模拟人工输入"。
填完这些属性之后,"填写输入框"指令就配置好了。
第三步:添加"点击元素"指令——点击"百度一下"按钮
"填写输入框"指令添加好之后,我们来添加第三条指令:"点击元素"指令。
这条指令的作用是:让RPA点击百度首页上的"百度一下"按钮,进行搜索。
添加这条指令的方法:
第一步:在指令箱里面,找到"点击元素"指令(在"网页自动化"类别下面)。
用鼠标按住它,拖到流程编辑区里面,放在"填写输入框"指令的下面,松开鼠标。
第二步:选中刚刚添加的"点击元素"指令,然后看右侧的属性面板。
属性面板里面,有一个需要填写的属性:“操作目标”。
用鼠标左键点击"操作目标"属性右边的"捕捉元素"按钮。
然后,把鼠标移动到百度首页的"百度一下"按钮上面,等红色的边框框住这个按钮之后,用鼠标左键点击一下这个按钮。
点击之后,影刀RPA的窗口会弹回来,"操作目标"属性里面就会出现你刚才捕捉到的"百度一下"按钮的信息。
这时候,"点击元素"指令就配置好了。
第四步:保存并运行流程,看看效果
所有指令都配置好之后,我们来保存并运行流程,看看RPA是不是能自动完成这些操作。
第一步:保存流程(按Ctrl+S)。
第二步:运行流程(按F5,或者点击"运行"按钮)。
运行之后,你会看到:
首先,RPA自动打开了Chrome或者Edge浏览器,然后打开了百度首页。
然后,RPA在百度的搜索框里面,自动输入了"影刀RPA"这五个字。
然后,RPA自动点击了"百度一下"按钮。
点击之后,百度就进行了搜索,并跳转到搜索结果页面。
如果你看到了搜索结果页面,那就说明你的流程运行成功了!
恭喜你,你已经学会了怎么让RPA自动点击网页按钮了!
我当时第一次做"点击按钮"自动化的时候,运行流程之后,发现搜索框里面有关键词,但是"百度一下"按钮没有被点击,搜索没有执行。
我检查了半天,才发现是我的"点击元素"指令里面,"操作目标"没有配置。
我捕捉了元素,但是捕捉完之后,我忘记在属性面板里面确认了,导致"操作目标"是空的。
后来我重新捕捉了一下元素,并确认"操作目标"里面有内容了,再运行流程,就成功了。
所以你配置完"点击元素"指令之后,一定要检查一下"操作目标"属性里面,是不是有内容(捕捉到的元素信息),如果是空的,那说明你没有捕捉成功,需要重新捕捉。
"点击元素"指令的高级属性:点击方式
在"点击元素"指令的属性面板里面,除了"操作目标"这个必须填的属性之外,还有一个高级属性:“点击方式”(可能有些版本叫"鼠标按键"或者"点击类型")。
这个属性是用来指定,用哪种方式来点击元素。
常见的点击方式有:
方式一:左键单击(默认方式)。
就是用鼠标的左键,点击一下元素。
大部分情况下,用这种方式就足够了。
方式二:左键双击。
就是用鼠标的左键,快速地按两下(双击),点击元素。
有些网页上的元素,需要双击才能触发事件(比如打开某个链接,或者选中某个文字),这时候你就需要选择"左键双击"方式。
方式三:右键单击。
就是用鼠标的右键,点击一下元素。
有些网页上的元素,点击右键之后会弹出一个菜单(叫"上下文菜单"),你需要选择菜单里面的某个选项,这时候你就需要先"右键单击"元素,然后再用"点击元素"指令(或者"鼠标点击"指令)点击菜单里面的选项。
方式四:鼠标悬停(不点击,只是把鼠标移动到元素上面)。
有些网页上的元素,当鼠标移动到它上面的时候(叫"悬停"),会弹出一个下拉菜单或者提示框,这时候你就需要先"鼠标悬停"在这个元素上面,等待下拉菜单或者提示框出现之后,再点击里面的选项。
“鼠标悬停"这个操作,有些版本的影刀RPA是在"点击元素"指令的"点击方式"属性里面,选择"悬停”;有些版本是有一个单独的"鼠标悬停"指令,在"鼠标键盘"类别下面。
你根据你的影刀RPA版本,找一下对应的功能在哪里。
一般情况下,用默认的"左键单击"就足够了。
如果你发现用"左键单击"点击不了某个元素,那你可以试试"左键双击",或者"右键单击"然后选择菜单里面的选项,或者"鼠标悬停"然后点击弹出来的选项。
我当时第一次遇到"左键单击"点击不了的元素的时候,不知道可以用其他的点击方式。
我就在那里反复地运行流程,反复地失败,折腾了半天。
后来我才知道,"点击方式"是可以改的,改成"左键双击"或者"右键单击"就好了。
所以你现在知道了,如果"左键单击"点击不了某个元素,就试试其他的点击方式。
等待元素出现:确保元素加载完成之后再点击
有些时候,你运行流程的时候,“点击元素"指令会报错,说"找不到元素”。
但是你手动操作的时候,这个元素是存在的,也可以点击。
为什么RPA找不到呢?
原因可能是:网页还没有加载完成,这个元素还没有出现,RPA就去点击它了,当然找不到。
解决这个问题的方法,就是在"点击元素"指令的前面,添加一条"等待元素出现"指令(或者类似的指令,不同版本的影刀RPA可能名字不一样,可能在"网页自动化"类别下面,叫"等待元素"或者"等待网页加载完成")。
"等待元素出现"指令的作用是:让RPA等待某个元素出现,直到这个元素出现了,才执行下一条指令。
如果等了很久(比如30秒),这个元素还是没有出现,那就报错,告诉用户"等待元素超时"。
添加了"等待元素出现"指令之后,你的流程就变成了:
第一条指令:打开网页。
第二条指令:等待"百度一下"按钮出现(确保网页加载完成了,"百度一下"按钮已经出来了)。
第三条指令:填写输入框(在搜索框里面输入关键词)。
第四条指令:等待"百度一下"按钮出现(确保填写输入框之后,网页没有刷新,"百度一下"按钮还在)。
第五条指令:点击元素(点击"百度一下"按钮)。
这样,你的流程就不会因为网页加载慢,导致找不到元素而报错了。
我当时第一次遇到"找不到元素"的错误的时候,不知道可以用"等待元素出现"指令来解决。
我就在那里反复地运行流程,反复地失败,折腾了好久。
后来我才知道,有些网页加载慢,RPA执行指令的速度又快,所以RPA去点击元素的时候,元素还没有加载出来,当然就找不到了。
解决方法是:在"点击元素"指令的前面,添加一条"等待元素出现"指令,让RPA等元素加载出来了再点击。
temu店群自动化报活动案例
所以你现在知道了,如果遇到"找不到元素"的错误,先不要慌,想想是不是网页还没有加载完成,可以尝试添加"等待元素出现"指令来解决。
12大核心模块之"网页自动化"和"流程控制"模块初步介绍
在这一篇里面,我们用了"打开网页"、“填写输入框”、"点击元素"这三条指令。
这三条指令都属于"网页自动化"这个核心模块。
"网页自动化"是12大核心模块中的第五个模块,我们之前已经讲过好几次了。
除了"网页自动化"模块之外,我们在这一篇里面,还提到了"等待元素出现"指令。
"等待元素出现"指令,有些版本的影刀RPA是在"网页自动化"类别下面,有些版本是在"流程控制"类别下面。
“流程控制"是12大核心模块中的第四个模块,讲的是怎么控制流程的执行顺序,包括"如果…否则…”(判断)、“循环”(重复执行)、“等待”(暂停一段时间,或者等待某个条件成立)等等。
"等待元素出现"指令,就是一种"等待"操作,让流程暂停,直到某个元素出现了,再继续执行。
我们后面讲到"流程控制"模块的详细内容的时候,会讲更多关于"等待"的操作。
现在你只需要知道,如果RPA找不到元素,可能是网页还没有加载完成,可以添加"等待元素出现"指令来解决。
我当时踩过的坑
我第一次做"点击按钮"自动化的时候,踩过四个坑。
第一个坑:我捕捉元素的时候,捕捉错了对象。
我想捕捉"百度一下"按钮,结果不小心点击了搜索框,结果RPA把搜索框当成了按钮,运行的时候出错了。
后来我才知道,捕捉元素的时候要非常小心,确保点击的是正确的元素。
第二个坑:我配置完"点击元素"指令之后,没有检查"操作目标"属性里面是不是有内容。
结果运行的时候报错了,说"操作目标不能为空"。
后来我才知道,配置完指令之后,要检查一下属性是不是都填好了,不要有空的。
第三个坑:我遇到了"找不到元素"的错误,不知道可以用"等待元素出现"指令来解决。
我在那里反复地运行流程,反复地失败,折腾了好久。
后来我才知道,可以添加"等待元素出现"指令,让RPA等元素加载出来了再点击。
第四个坑:我遇到"左键单击"点击不了的元素,不知道可以用其他的点击方式。
我在那里反复地运行流程,反复地失败,折腾了半天。
后来我才知道,"点击方式"是可以改的,改成"左键双击"或者"右键单击"就好了。
小结
这一篇教程,我们讲了以下内容:
怎么创建流程并添加"打开网页"指令。
怎么添加"填写输入框"指令,并在属性面板里面配置它的属性。
怎么添加"点击元素"指令,并在属性面板里面配置它的属性。
怎么保存并运行流程,让RPA自动打开百度、输入关键词、点击搜索按钮。
"点击元素"指令的高级属性:“点击方式”(左键单击、左键双击、右键单击、鼠标悬停)。
等待元素出现:确保元素加载完成之后再点击,避免"找不到元素"的错误。
12大核心模块之"网页自动化"和"流程控制"模块的初步介绍。
案例主线:打开百度,输入关键词,点击"百度一下"按钮。
你现在应该已经学会怎么让RPA自动点击网页按钮了。
更多RPA学习资源,可以访问 home.linyan.cloud 查看。
下一篇教程,我们会讲:影刀RPA新手教程:查看流程运行结果——怎么知道我的流程有没有跑成功。
我们会讲怎么查看日志区,怎么看懂每一条日志,怎么根据日志来排查错误。
#影刀RPA #RPA教程 #点击按钮 #RPA元素点击 #RPA新手教程 #零基础学RPA #影刀入门
作者:林焱