搜索
写经验 领红包
 > 旅游

计次循环是什么意思(uibot计次循环)

导语:第25课:RPA 计次循环的应用

▼课程概要:本节课讲解计次循环的概念,并结合具体场景讲解应用方法。

★所需命令

计次循环、变量赋值、获取数组最大下标。

★命令详解

▼1.计次循环

----命令位置及含义

在语法菜单第5条命令即为计次循环:从初始值开始按步长计数继续计数直至到结束值停止。

----属性说明

将索引i代入循环,执行内部语句块,索引的值从 初始值 到 结束值 次,步进为每次增加的数量,每次循环可以使索引增加步进对应的数量,不一定是 1。

▼2.变量赋值

----命令位置及含义

在语法菜单第1条命令即为变量赋值。

----属性说明

源代码为varName = varValue

将等式左边的的变量修改为右边的值,等式右侧可以为立即数值、表达式、命令输出等。一般用于增加标记变量。

▼3.获取数组最大下标

----命令位置及含义

在命令栏搜索&34;即可找到该命令。用于获取数组的元素数量(下标)。

----属性说明

源代码为iRet = UBound(arrData)

需配置目标数组,输出的变量值即为最大下标。

★典型场景

▼1.利用计次循环变化的索引点击不同目标。

在用电信息采集系统中,我们常常需要依次点击列表中的表计逐个补抄,或者在营销业务应用系统中依次点击每条工单去点击发送等场景,这时就需要用到计次循环。

我们在外网找到这样一个类似的场景:依次点击左侧航空公司选择框。

第一步,需要分析这些框的元素特征是如何变化的。

上节课鹏飞老师教给同学分析元素特征的神器:UI分析器。下面应用它分析下。

首先分析第一个厦门航空元素特征:

查找目标选择的是厦门航空前的选择框,分析元素一定要特别关注id或idx这个属性。这时id=7。

然后分析第二个南方航空元素特征:

id=9,增加了2。有规律么,验证第三个。

再分析第三个东方航空元素特征:

id=11,果然增加了2。找到规律了,等差数列,每次增加2。

所以计次循环的初始值为7,结束值为15,步进为2。命令如下:

将点击目标命令的idx特征改为索引i即可。

▼2.利用数组中的名字实现不同目标的点击

我们在写通报表时,如果你是市公司通报,肯定会选哪个县、哪个所,这时就需要先点击目标县,然后点击目标所。

我们在河北招标网上模拟这样的操作。

首先从表里读取省、市信息,然后分别点击目标市区名字。

第一步,先要打开表格并读取区域数据,输出结果为二维数组。

第二步就是要利用循环来遍历数组了。所谓遍历,就是将数组的元素一个个取出来。

第16课提到过用计次循环遍历数组的办法。先获取数组的最大下标,初始值为0,结束值为数组的最大下标,步进为1。

分析下循环内数组内元素表示方法。arrayRet[i]为表格中的每行,即二维数组中每个一维数组;省份为第一列,下标为0,表示方法为arrayRet[i][0],地市为第二列,下标为1,表示方法为arrayRet[i][1]。

第三步分析点击目标特征。先用UI分析器分析下省份特征:

省份变化的元素内容为两个name,变化的值正好为省份值。将这两个元素改为arrayRet[i][0]即可。

地市变化的内容也是两个name属性,改为arrayRet[i][1]即可。

你学会了嘛?下课!

本文内容由小梓整理编辑!