你愛學習悄蕾,我愛分享。學習RPA就是這么簡單
同學們础浮,大家好帆调!
我是鵬飛老師,一名專注于應用RPA技術(shù)解放雙手豆同、樂于和朋友分享經(jīng)歷的電力理科男番刊。
上節(jié)課,鵬飛老師給大家講解了循環(huán)命令影锈,并用循環(huán)變量代替變化的id實現(xiàn)了循環(huán)點擊芹务。
你學會了嘛蝉绷?
今天的課程,鵬飛老師給同學們講解關于數(shù)組的知識枣抱。
01同學答疑
昨天練習題熔吗,鵬飛老師有2個坑沒有提,為了讓同學們自己試錯和改正佳晶。
你解決了么桅狠?今天我們講一下這2個坑。
坑1:石家莊區(qū)縣選擇時的問題轿秧。
我們在選擇區(qū)縣時中跌,比如選擇欒城區(qū)時,選擇小框淤刃、大框是不同的晒他,提示是鏈接項和列表項,并且目標屬性是不同的逸贾。
那它們屬性之間的區(qū)別是啥呢?
從上圖可看出津滞,區(qū)別在變動的屬性是不同的铝侵。
列表項變化的是idx,鏈接項變化的是aaname触徐。這就決定了當我們選擇的目標不同時咪鲜,屬性設置時也會不同。
昨天鵬飛老師用列表項idx循環(huán)點擊的區(qū)縣撞鹉,你成功了么疟丙?
如果我恰巧選擇了鏈接項,那我該怎么辦呢鸟雏?先留個懸念享郊,一會兒第二部分我們再講。
坑2:同學們在點開第一個欒城區(qū)透視進去孝鹊,并獲取了頭條內(nèi)容炊琉。這時我們發(fā)現(xiàn),如果我們在欒城區(qū)界面點擊下一個平山縣又活,會點擊失敗苔咪。
為什么消失的鼠標點擊又出現(xiàn)了?那我們該怎么辦呢柳骄?
這是因為每個區(qū)縣界面下的目標元素也在變化团赏。
很簡單,我們在每次獲取了頭條內(nèi)容后耐薯,關閉當前頁面并回到第一個頁面不就好啦舔清!
想法再多不如實踐一次隘世。
我們點擊關閉該標簽頁的時候,又發(fā)現(xiàn)點擊關閉按鈕也總是失敗鸠踪,該怎么辦丙者?
這時同學們一定要想到鵬飛老師說的:走投無路模擬按鍵。
百度一下营密,關閉標簽頁快捷鍵ctrl+w械媒,是不是搞定啦!你成功了嘛评汰?
02今日干貨
上文提到了點擊鏈接項該如何實現(xiàn)呢纷捞?我們發(fā)現(xiàn)變化的是aaname,屬性為區(qū)縣名稱被去。那我們?nèi)绻褏^(qū)縣放在一個盒子里主儡,每次按順序取出來并放在aaname屬性里,這樣不就可以實現(xiàn)了么惨缆?還記得鵬飛老師第2節(jié)課講的什么是數(shù)組嘛糜值?這里我們復習一下。
數(shù)組就是一個可以容納多種數(shù)據(jù)類型的盒子坯墨,一定要注意數(shù)字0表示第一層寂汇。如果我們用變量arr表示數(shù)組,那么第一個元素就是arr[0],第二個元素就是arr[1]……好捣染,上栗子骄瓣。我們現(xiàn)在要循環(huán)點擊石家莊市縣,第一要做的是構(gòu)建一個數(shù)組耍攘,里面元素包含我們要點擊的區(qū)縣榕栏。敲黑板,劃重點蕾各。我們之前在使用變量時扒磁,鵬飛老師都是讓大家直接使用的,并沒有刻意強調(diào)過變量定義的事情示损。這里鵬飛老師告訴同學們原因渗磅。因為如果我們沒有定義普通類型的變量,系統(tǒng)是會自動定義的检访。表現(xiàn)在輸出欄橙黃色的文字始鱼。這些都是系統(tǒng)自定義的變量。那么變量定義在第2課時鵬飛老師提到過脆贵,在可視化界面屬性右邊頁簽是變量定義的地方医清。這里鵬飛老師強調(diào)一點,這里定義的變量一般是會自動上移到代碼頂部的卖氨。看到了么会烙?這些都是定義的變量负懦。Dim表示的是定義變量,=后面的是變量的類型柏腻。這里“”表示的是字符串類型纸厉,即文本類型。那么我們定義數(shù)組怎么定義呢五嫂?記住颗品,數(shù)組用[]表示,那么定義一個數(shù)組應該是下面這樣的:這里鵬飛老師再強調(diào)一點沃缘,如果數(shù)組沒有定義的話躯枢,調(diào)用的時候會出錯的。好了槐臀,鵬飛老師手動定義好區(qū)縣的數(shù)組備用锄蹂。如下:下面我們就循環(huán)取數(shù)組中的內(nèi)容就好啦!有基礎的同學知道有個遍歷數(shù)組的命令水慨,用變量value循環(huán)取用每個值得糜。但是對于初學的同學們,鵬飛老師不打算教這條命令讥巡。因為遍歷數(shù)組的命令有時候并不方便掀亩,在處理二維數(shù)組時會很暈或者無法實現(xiàn)。如果你是小白欢顷,沒有聽懂上面三行話,沒關系捉蚤,不用管它抬驴。鵬飛老師直接教你最萬能的數(shù)組遍歷方法——循環(huán)取數(shù)。上命令:我們必須在源代碼視圖下操作缆巧,輸入for后布持,系統(tǒng)會彈框提示選擇哪條命令。我們選擇第三個陕悬。熟悉不熟悉题暖?就是上節(jié)課我們學習的計次循環(huán)。敲黑板捉超,劃重點胧卤。數(shù)組第一個元素是下標0,所以我們的初始值應該為0拼岳;結(jié)束值應該是數(shù)組的最大下標枝誊,正好我們有這條命令——取數(shù)組的最大下標。我們輸入ub兩個字母即可自動提示命令——ubound()惜纸。好叶撒。那么循環(huán)變化的數(shù)組內(nèi)容是不是就可以用arr[i]表示啦绝骚!為了方便同學們可讀性,我們切換回源代碼編寫祠够。我們把用點擊目標命令來點擊區(qū)縣压汪,記得目標選的是鏈接項寥掐。修改屬性內(nèi)容aaname為arr[i]呻拌。隨后編寫獲取頭條文本并快捷鍵關閉窗口的命令,就搞定啦逛拱!記得這些命令也是在循環(huán)里的呦湿滓!隨堂練習練習本節(jié)課的場景滴须,理解循環(huán)及循環(huán)遍歷數(shù)組的用法。下節(jié)課我們將在ecxel中讀取數(shù)據(jù)和寫入數(shù)據(jù)叽奥,均要涉及數(shù)組的概念扔水,同學們要理解透徹呦!你學會了嘛朝氓?下課魔市! 本文使用 文章同步助手 同步