计次循环是什么意思(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]即可。
你学会了嘛?下课!
本文内容由小梓整理编辑!