跟鵬飛學RPA——你愛學習,我愛分享。學習RPA就是這么簡單。

今天我們開始第三場專項練兵——解析目標元素特征。
★練兵介紹
場景:同上節(jié)課案例場景,不同的是求職意向為多選項。具體如下:

表單如下:

網(wǎng)址:http://www.vrbrothers.com/cn/wqm/demo/pages/Demo-ComplexForm.aspx
以上案例網(wǎng)址來自紫貓學院
所需命令:基礎(chǔ)命令與上節(jié)課相同,我們只講求職意向、愛好處理需要的命令:查找字符串、循環(huán)、點擊命令
★動作拆分
▼求職意向選擇
上節(jié)課我們在處理求職意向時,采用的分析該目標特征的方法。

通過點開屬性特征,我們分析出變化的特征為aaname,并且內(nèi)容正好為我們選擇的求職意向。因此,我們遍歷了表單數(shù)據(jù)數(shù)組,并將aaname內(nèi)容改為變量表單數(shù)據(jù)[i][6],從而實現(xiàn)了點擊目標求職意向。
現(xiàn)在目標求職意向有的為一種,有的為兩種,該怎么點擊呢?
參考上節(jié)課案例,我們將表格內(nèi)容讀到了變量名為表單數(shù)據(jù)的數(shù)組里,且求職意向為表單數(shù)據(jù)[i][6],但是表單數(shù)據(jù)[i][6]內(nèi)容可能為一種,也可能為兩種。
下面說下解決思路:
第一步獲取表單數(shù)據(jù)[i][6]的長度。如果等于1,我們直接點擊,需要將目標屬性aaname設置為表單數(shù)據(jù)[i][6]即可;如果大于1,說明有兩種求職意向,進行下一步操作。
第二步解決兩種求職意向選擇。思路為我們要在表單數(shù)據(jù)[i][6]的字符串里分別查詢每個求職意向。如果找到了,點擊這個求職意向;如果沒找到繼續(xù)找下一個,直到找完為止。找完結(jié)束時,我們會執(zhí)行兩次點擊,注意點擊時要多選,按照ctrl。
----第一步獲取表單數(shù)據(jù)[i][6]的長度
這里需要普及一條命令——獲取字符串長度。屬性只需配置目標數(shù)組即可。

如果iRet等于1,我們直接點擊即可,需要將目標屬性aaname設置為表單數(shù)據(jù)[i][6]即可;

如果iRet大于1,說明有兩種求職意向,進行下一步操作。
----第二步選擇2種求職意向
為了方便,我先構(gòu)造一個包含各種求職意向的數(shù)組,然后循環(huán)遍歷。因為定義數(shù)組不用在循環(huán)里,所以我放在剛才循環(huán)外側(cè)。

這里強調(diào)一點,數(shù)組必須要定義,否則會出錯。我在右側(cè)變量欄定義下。

構(gòu)造了意向的數(shù)組,下面繼續(xù)寫。循環(huán)遍歷意向數(shù)組,命令如下。

要注意這個循環(huán)是在一個循環(huán)內(nèi)部嵌套的,這次循環(huán)變量用j表示,與上次的i區(qū)分。
下面需要在表單數(shù)據(jù)[i][6]的字符串里分別查詢每個求職意向。查找內(nèi)容用的是查找字符串命令。

查找字符串命令中,我們目標字符串應為表格讀取到的表單數(shù)據(jù)[i][6],查找的內(nèi)容應為每種意向的名字(所有意向[j])。
輸出給到變量sRet,表示的是找到的字符串字符的位置。
如果沒查到,sRet=0;如果查到了,sRet肯定大于0。
如果找到了,點擊這個求職意向;如果沒找到繼續(xù)找下一個,直到找完為止。找完結(jié)束時,我們會執(zhí)行兩次點擊,注意點擊時要多選,按照ctrl。

注意,sRet大于0時,執(zhí)行的是按照ctrl+模擬點擊,實現(xiàn)多選。需要先用移動到目標上的命令,注意目標aaname設置為所有意向[j];隨后用模擬點擊命令。
屬性配置為輔助按鍵ctrl。
★隨堂作業(yè)
問題:練習案例,表格中有的人求職意向、愛好為多選。提示可使用查找字符串命令。

★明日預告
數(shù)組循環(huán)追加寫入使用案例。
你學會了嘛?下課!
更多內(nèi)容請關(guān)注跟鵬飛學RPA。
本文使用 文章同步助手 同步