GeeLark RPA学习指南(6)——RPA高级
学习指南
哦,我的老伙计,没想到你居然坚持到这里了!真是让我刮目相看,真是太不容易了!在这一章,我老费要给你传授一些高级技巧,涉及逻辑判断、循环操作等等。帮你解决上一章结尾遗留的问题。
可能这一章节的内容对你来说有点“烧脑”,但别担心,实践可是最好的老师。我会尽量用最简单的方式为你解锁每一个难点。那咱不废话了,开始“烧”起来吧!
1.上传文件
使用场景:用于将本地文件上传到云手机中。这对于自动化需要从本地读取文件并将其传输到云手机环境的任务非常有用。例如,上传图片、文档或者其他需要通过云手机进行处理的文件。
设置选项 | 说明 |
文件地址 | 选择要上传的文件,可以多选。 |
选取类型 | 流程顺序选取:按照上传流程中设定的顺序依次选择文件进行上传。例如,第一步上传文件A,第二步上传文件B,适用于流程需要严格按照顺序上传文件的情况。 环境顺序选取:根据不同环境的上传顺序依次选择文件进行上传。例如,先在环境1上传文件A,再在环境2上传文件B,适合多环境下的文件上传需求。 随机选取:从已上传的文件中随机选取一个进行上传。例如,每次执行时随机选择文件A、B或C中的一个进行上传,适用于不要求顺序、只需要随机文件的场景。 |
使用任务选项 | 使用任务设置里自定义的变量,仅有文件类型的变量才可以使用 |
2.IF条件
IF条件,是一个基本的逻辑判断工具。它的作用是让RPA根据设定的规则来判断是否执行某个操作。可以把它理解为一个“选择题”:根据条件判断的结果,RPA会执行不同的操作。
使用场景
在RPA中,IF条件帮助你做出决策。比如,你可以设定如果APP上的某个按钮存在,就点击它;如果按钮不存在,就执行其他操作。简单来说,IF条件能让你的自动化流程更灵活,更智能。
判断条件
判断条件总共可以分为4组,每组都有不同的应用场景:
1.存在 / 不存在:经常用来判断变量是否存在,比如一个文本是否存在,一个图标是否存在,一个元素对象是否在。
2.小于 / 小于等于 / 等于 / 不等于 / 大于 / 大于等于:用于比较两个值的大小关系,适用于文本和数字。比如,你可以判断一个数字是否大于另一个,或一个文本是否等于设定的值。
3.包含 / 不包含:用于检查一个文本变量是否包含指定的子字符串。这适用于搜索操作,比如判断一个产品描述中是否包含特定的关键词。比如判断变量title,是否包含“GeeLark”这个词。
4.随机:通过设置一个百分比,来决定该 IF 条件执行的概率。例如,可以将概率设置为 51%,以决定是否执行该 IF 条件下的操作,从而增加流程的不确定性或模拟实际的随机事件。
3.For循环
当你需要用RPA自动化处理重复性的任务时,For循环是一个非常重要的工具。在GeeLark的RPA中,主要有3种类型的For循环:For循环次数、For元素元素、For循环数据。
3.1 For循环次数
使用场景:通过指定循环次数,你可以让 RPA 流程重复执行指定数量的操作。这种方式适用于需要多次重复相同操作的场景,例如滚动 10 次页面、点赞 5 个视频等,而无需为每一步单独设置操作,极大地提高了流程的效率和可维护性。
将需要重复执行的操作选项添加到【For循环次数】里:
3.2 For循环元素
你先看下面的图片,在这些界面当中,存在一些相同或相似的元素(红框处)。
在以下场景中,我就需要用到【For循环元素】:
图一,我要获取每个商品的标题以及售价;
图二,我要选择性去点击“Add friend”,当点击3次之后,就不点击了;
图三,我要依次遍历每一个视频,获取每个视频的播放量。
如何使用?
1.寻找相同属性的元素
例如,在TikTok的个人主页中,我想遍历每个视频的播放量(元素A、B、C……)。首先,我需要通过选择器来匹配这些相同的元素属性。(如何定位元素我之前已经讲解过,这里不再赘述。)
2.保存变量
每次循环时,我们都可以将当前循环的元素和的循环位置保存为变量。循环的位置你可以理解为顺序,只不过这个顺序是从0开始。
举个例子:
- 第1次循环到A这个元素时,元素A被保存为对象变量data,循环的位置是从0开始的,所以index的值也是0;
- 第2次循环到B元素时,元素B被保存为对象变量data,循环的位置是1,index的值是1;
- 第3次循环到C元素时,元素C被保存为对象变量data,循环的位置是2,index的值是2;
- 依此类推。
注意:
- 每一次循环,保存的变量值会覆盖上一次的值。
- 变量data的类型是元素对象,变量index的类型是字符串。
- For循环元素仅会遍历当前页面中可见的、符合条件的元素。对于不可见的元素,循环将不会处理。
3.使用变量
接下来,我们就可以考虑如何使用这两个变量。例如以下2个场景:
1.每次循环就去点击这个视频的观看量(即元素A、B、C),观看十几秒,然后返回到个人主页,继续点击下一个视频。
2.我想提取循环元素的文本,由于每次循环的是元素对象,不是字符串,所以,我需要从循环的元素中提取字符串。提取之后做啥,这就留给你去补充了。
关于循环位置
1.“循环位置保存至” 通常是选填项。只有当你需要用到循环位置的变量时(例如,当循环位置到达某个特定值时需要执行下一步动作),才需要填写。如果循环位置的变量对你的流程没有影响,可以不填写。
3.3 For循环数据
目前,你可以阅读用户手册了解这一功能。
4.退出循环
使用场景:可以让你在满足特定条件时提前停止循环的执行。适用于当你在循环中遇到某些条件时,决定不再继续执行后续的循环操作。
该操作选项经常搭配【For循环元素】、【For循环次数】、【For循环数据】使用,用来跳出循环。
5.结束任务
【结束任务】操作用于直接终止当前任务的执行。无论任务进行到哪一步,执行了【结束任务】后,后续的步骤将不再执行,任务将立即停止。
6.其他设置
6.1 任务设置
使用场景:允许你自定义变量,并在RPA模板中使用。你可以定义五种类型的变量:字符串(文本)、批量文本、布尔、数字和文件。
如何使用
1.创建变量:选择变量类型(例如,字符串、数字、布尔等),填写变量名与默认值。
- 字符串:用来存储文本数据,如“Hello World”、“T-shirt”,适合用来输入内容,文本判断的场景。
- 批量文本:可以存储多条文本数据,适合用在循环场景中。
- 数字:存储数字,用于文本的输入、数值比较等。
- 布尔:存储真假值(true/false),用于逻辑判断。
- 文件:可以存储文件,适合需要上传文件的场景。
2.使用变量:创建变量后,在一些操作选项中,你可以通过“使用变量”来引用。
例如,在【输入内容】中,输入的内容就可以用你定义的字符串变量。
3.发布任务时设置值:在任务发布之前,你可以随时调整这些变量的值,以适应不同场景的需求。
6.2 异常处理
使用场景:在任务执行过程中,可能会遇到某些操作未能成功执行的情况。GeeLark RPA提供了两种异常处理方式来帮助你控制任务的流向。
跳过:
当任务执行遇到某个问题(如点击元素失败),你可以选择“跳过”该步骤,任务会继续执行后续的操作。这适用于你希望任务即使部分步骤失败,也能继续执行其他任务逻辑的场景。
中断:
如果任务执行的某个步骤未能成功,你可以选择“中断”任务。此时,任务会立即停止,后续的操作不会执行。这适用于任务必须顺利完成所有步骤,任何异常都会导致任务终止的情况。
恭喜!至此,你终于完成了 RPA 的全部内容的学习,并掌握了使用高级功能搭建复杂 RPA 模板的能力。接下来,就是实践的时间了,只有通过大量的实践,才能真正熟练运用所学知识。
当然,GeeLark RPA 也会不断优化和更新功能,我相信无论未来功能如何升级,你都能轻松驾驭。去吧,试试用GeeLark RPA帮你提高生产力吧!如果在过程中遇到不熟练的地方,记得随时回来翻阅老费写的这本指南,我会一直在这里等你!
学习指南