第11课:如何开启数组的“魔盒”?

你爱学习,我爱分享。学习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中读取数据和写入数据,均要涉及数组的概念,同学们要理解透彻呦!你学会了嘛?下课!

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容