在学习自定义流程步骤之前,有些术语需要大家先熟悉一下。
对象(Object)
对象通过{键:值}的形式存储数据。如下图,我们可以用对象去表示一个人的信息。在这个对象{...}中,“姓名”,“年纪”,“性别”是键(Key),“小张”,“25岁”,“男”是值(Value)。


数组(Array)
数组是一个有序的集合。我们先看一个简单的数组。如下图,数组里面有4个元素。数组的下标从0开始,a[0]代表数组的第1个元素,a[1]代表数组的第2个元素,a[2]代表数组的第3个元素,以此类推。


选择器
选择器是干什么用的呢?
顾名思义,选择就是从一堆东西里面,挑出自己想要的。而选择器,就是从丰富的网页元素里面,挑出我们想要的那个元素。
其实,“选择器”一词来源于网页开发中的层叠样式表 (Cascading Style Sheets,简称CSS)。别慌,在这里并不是让大家去学编程,写代码。而是让大家利用CSS选择器去定位元素(后文为了说明方便,统一简称为:选择器)。
举例,你想要用RPA去对某个帖子点赞,首页有10篇帖子,只有第5篇帖子是想点赞的。
首先,要通过选择器去定位到第5篇帖子的“赞”这个按钮,然后再点击“赞”。如果没有选择器,那么RPA就不知道该对网页的哪个元素去做操作。
案例1:将选择器 #nav-search-submit-button 填入,RPA就会对网页中含有<xxxx id=nav-search-submit-button>的元素进行点击。

案例2:以下代码为例子分别讲解三种选择器如何使用,具体学习文档:选择器学习
<div class="one_class">one</div>
<p class="two_class">two</p>
<span id="three_class">three</span>
| 选择器类型 | 描述 |
| Selector |
指的是CSS选择器,它是一种使用CSS语法来选择HTML元素的方法。 例如,使用CSS选择器 .one-class 可以选择所有具有类名 one-class 的元素,可以获取到上面代码中的one。 |
| XPath |
XPath 是一种用于在XML和HTML文档中查找节点的语言。 它使用路径表达式来选择元素,这些表达式可以非常具体,包括元素的属性、文本内容、位置等。 例如,//p[@class='two-class'] 会选择所有类名为 two-class 的 p 元素。 |
| 文本 | 直接填入想要选择的文本元素,例如填入“three”,则直接可以获取到该元素 |
变量
变量是一个容器,它可以用来存放文本、数据、网页元素等等。比如你在网页获取了一段文本:“I love AdsPower!”,存到变量A。下个步骤需要在输入框输入这段文本,你只需要调用变量A就行了。
在RPA里面变量有三种:系统变量、全局变量、流程里面声明的变量;其中将系统变量单独出来为“系统变量”,全局变量和流程里面声明的变量就叫做“流程变量”。

系统变量:一般是指环境上面或者任务的信息,比如任务Id、环境备注等内容;
全局变量:是指在开始节点中声明的变量,它作用于全流程,并且还能在【流程详情】中编辑;

流程中声明的变量:就是类似于操作选项里,【获取URL】、【元素数据】、【For循环元素】都可以将获取到的网页元素存为变量,供后面的步骤调用。

IF条件(条件判断)
你是否会遇到这样一种场景?在登录界面,我们需要输入密码,登录账号。如果没有显示密码输入框,我们就刷新网页。即当条件满足的时候,我们就做执行步骤1,否则就执行步骤2。遇到这种场景,我们可以用【IF条件】去做判断,根据判断的结果,去执行对应的步骤。如下图所示:

【IF条件】是对变量进行判断或者将变量与输入的结果进行比较:变量存在/不存在, 包含/不包含,等于/不等于......当条件成立的时候执行步骤1,否则就执行步骤2,或者不做任何操作,继续执行下一个步骤。

循环条件(For、While)
所谓循环,就是要重复去做某一件事。比如,给多个帖子点赞,获取某个商品下面的所有评论存到文档,翻页操作,点击多张图片等等。当你遇到这种场景的时候,就需要考虑要用到for循环去帮助你做一些机械重复的事情。
在AdsPower里面有三种for循环和一个While循环,分别是【For循环元素】、【For循环次数】、【For循环数据】、【While循环】。这4个操作的应用场景有所区别 ,后面会详细讲解。这里只是给大家做一个简单的介绍。