你爱学习,我爱分享。学习RPA就是这么简单
同学们,大家好!
我是鹏飞老师,一名专注于应用RPA技术解放双手、乐于和朋友分享经历的电力理科男。
上节课,鹏飞老师给大家讲解了循环命令,并用循环变量代替变化的id实现了循环点击。
你学会了嘛?
今天的课程,鹏飞老师给同学们讲解关于数组的知识。
01同学答疑
昨天练习题,鹏飞老师有2个坑没有提,为了让同学们自己试错和改正。
你解决了么?今天我们讲一下这2个坑。
坑1:石家庄区县选择时的问题。
我们在选择区县时,比如选择栾城区时,选择小框、大框是不同的,提示是链接项和列表项,并且目标属性是不同的。
那它们属性之间的区别是啥呢?
从上图可看出,区别在变动的属性是不同的。
列表项变化的是idx,链接项变化的是aaname。这就决定了当我们选择的目标不同时,属性设置时也会不同。
昨天鹏飞老师用列表项idx循环点击的区县,你成功了么?
如果我恰巧选择了链接项,那我该怎么办呢?先留个悬念,一会儿第二部分我们再讲。
坑2:同学们在点开第一个栾城区透视进去,并获取了头条内容。这时我们发现,如果我们在栾城区界面点击下一个平山县,会点击失败。
为什么消失的鼠标点击又出现了?那我们该怎么办呢?
这是因为每个区县界面下的目标元素也在变化。
很简单,我们在每次获取了头条内容后,关闭当前页面并回到第一个页面不就好啦!
想法再多不如实践一次。
我们点击关闭该标签页的时候,又发现点击关闭按钮也总是失败,该怎么办?
这时同学们一定要想到鹏飞老师说的:走投无路模拟按键。
百度一下,关闭标签页快捷键ctrl+w,是不是搞定啦!你成功了嘛?
02今日干货
上文提到了点击链接项该如何实现呢?我们发现变化的是aaname,属性为区县名称。那我们如果把区县放在一个盒子里,每次按顺序取出来并放在aaname属性里,这样不就可以实现了么?还记得鹏飞老师第2节课讲的什么是数组嘛?这里我们复习一下。
数组就是一个可以容纳多种数据类型的盒子,一定要注意数字0表示第一层。如果我们用变量arr表示数组,那么第一个元素就是arr[0],第二个元素就是arr[1]……好,上栗子。我们现在要循环点击石家庄市县,第一要做的是构建一个数组,里面元素包含我们要点击的区县。敲黑板,划重点。我们之前在使用变量时,鹏飞老师都是让大家直接使用的,并没有刻意强调过变量定义的事情。这里鹏飞老师告诉同学们原因。因为如果我们没有定义普通类型的变量,系统是会自动定义的。表现在输出栏橙黄色的文字。这些都是系统自定义的变量。那么变量定义在第2课时鹏飞老师提到过,在可视化界面属性右边页签是变量定义的地方。这里鹏飞老师强调一点,这里定义的变量一般是会自动上移到代码顶部的。看到了么?这些都是定义的变量。Dim表示的是定义变量,=后面的是变量的类型。这里“”表示的是字符串类型,即文本类型。那么我们定义数组怎么定义呢?记住,数组用[]表示,那么定义一个数组应该是下面这样的:这里鹏飞老师再强调一点,如果数组没有定义的话,调用的时候会出错的。好了,鹏飞老师手动定义好区县的数组备用。如下:下面我们就循环取数组中的内容就好啦!有基础的同学知道有个遍历数组的命令,用变量value循环取用每个值。但是对于初学的同学们,鹏飞老师不打算教这条命令。因为遍历数组的命令有时候并不方便,在处理二维数组时会很晕或者无法实现。如果你是小白,没有听懂上面三行话,没关系,不用管它。鹏飞老师直接教你最万能的数组遍历方法——循环取数。上命令:我们必须在源代码视图下操作,输入for后,系统会弹框提示选择哪条命令。我们选择第三个。熟悉不熟悉?就是上节课我们学习的计次循环。敲黑板,划重点。数组第一个元素是下标0,所以我们的初始值应该为0;结束值应该是数组的最大下标,正好我们有这条命令——取数组的最大下标。我们输入ub两个字母即可自动提示命令——ubound()。好。那么循环变化的数组内容是不是就可以用arr[i]表示啦!为了方便同学们可读性,我们切换回源代码编写。我们把用点击目标命令来点击区县,记得目标选的是链接项。修改属性内容aaname为arr[i]。随后编写获取头条文本并快捷键关闭窗口的命令,就搞定啦!记得这些命令也是在循环里的呦!随堂练习练习本节课的场景,理解循环及循环遍历数组的用法。下节课我们将在ecxel中读取数据和写入数据,均要涉及数组的概念,同学们要理解透彻呦!你学会了嘛?下课! 本文使用 文章同步助手 同步