# 术语介绍

  • 在学习自定义流程步骤之前,需要先了解一些基础术语概念。

# 对象

  • 对象通过键值对(key-value)的形式存储数据。如下图示例,我们可以用对象数据结构来表示一个人的信息。

  • 在该对象{...}中,"姓名"、"年龄"、"性别"是键(Key),"小明"、"12岁"、"男"是对应的值(Value)。

  • 如下图示例,包含2个对象实例,分别表示2个人的信息数据。

# 数组

  • 数组是一个有序的数据集合。我们先看一个简单的数组示例。如下图,数组中包含4个元素。数组的索引从0开始计数,a[0]表示数组的第1个元素,a[1]表示数组的第2个元素,依此类推。
  • 数组中的元素也可以是对象类型。如下图示例,一个数组中包含3个对象元素。
  • 如下图,a[0],a[1],a[2]的值分别是:

现在,您应该对数组与对象的概念有了清晰的认识。如果仍不熟悉,建议您通过搜索引擎查找相关资料进行学习。搜索关键词如:JavaScript 数组 对象

# 选择器

顾名思义,选择就是从众多选项中筛选出目标项。而选择器,就是从网页的DOM元素集合中,精确定位到我们需要的那个元素节点。

实际上,"选择器"这一概念来源于网页开发中的层叠样式表技术 (Cascading Style Sheets,简称CSS)。系统采用CSS选择器语法来定位DOM元素(统一简称为:选择器)。

举例说明,您需要使用RPA登录facebook网页,通过CSS选择器定位到账号输入框、密码输入框和登录按钮元素,完成账号密码输入后执行登录操作。

如果没有选择器,RPA系统就无法确定需要对网页中的哪个DOM元素执行操作。相关学习文档:选择器学习

案例:将CSS选择器 #submit-button 填入配置,RPA就会对网页中id属性值为submit-button的元素节点执行点击操作。

# 变量

变量是一个数据容器,它可以用来存储文本字符串、数值数据、DOM元素对象等。例如您在网页中提取了一段文本:"百度一下",存储到变量A中。下一个步骤需要在输入框元素中输入这段文本,您只需要调用变量A的值即可。

在操作选项中,【获取URL】、【元素数据】、【For循环元素】都可以将获取到的网页DOM元素存储为变量,供后续步骤调用。

# IF条件(条件判断)

您是否遇到过这样一种场景?在登录界面,我们需要输入密码完成账号登录。如果页面未显示密码输入框元素,我们就执行页面刷新操作。即当条件表达式为真时,执行步骤1,否则执行步骤2。遇到这种场景,我们可以使用【IF条件】进行逻辑判断,根据判断结果执行对应的流程分支。如下图所示:

【IF条件】是对变量进行逻辑判断或将变量值与输入结果进行比较:变量存在/不存在,包含/不包含,等于/不等于等比较运算符。当条件表达式为真时执行步骤1,否则执行步骤2,或者跳过分支继续执行下一个步骤。

# For循环

所谓循环,就是重复执行某个操作流程。例如,批量给多个帖子点赞,提取某个商品下的所有评论数据并保存到文档,执行翻页操作,批量点击多张图片等。当您遇到这种需要重复操作的场景时,就需要考虑使用for循环结构来帮助您完成这些自动化重复任务。

系统提供了【For循环元素】、【For循环次数】、【For循环数据】三种循环模式。这3种操作的应用场景有所不同,后续章节会详细讲解。这里仅做简要介绍。