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

今天我們開始第二場專項練兵——循環(huán)填寫表單。
★練兵介紹
場景:從指定表格中獲得文本內(nèi)容,在表單上循環(huán)填寫并提交。要求將獲取表格內(nèi)容和填寫表單分別放在不同的流程塊里。表格內(nèi)容及表單形式圖下:
1.這張表我放在源目錄文件夾res中。

2.需要將5個人的信息循環(huán)填寫以下表單并提交。

網(wǎng)址:http://www.vrbrothers.com/cn/wqm/demo/pages/Demo-ComplexForm.aspx
以上案例網(wǎng)址來自紫貓學院
所需命令:啟動瀏覽器、打開Excel工作簿、讀取區(qū)域、循環(huán)、設(shè)置元素文本、設(shè)置元素選擇、設(shè)置元素勾選、點擊目標。
★動作拆分
▼構(gòu)建結(jié)構(gòu)

按照題目要求,我們增加兩個流程塊:讀取表格內(nèi)容、循環(huán)填寫表單。注意右下角我創(chuàng)建了名為"表單數(shù)據(jù)"的全局變量。因為表格讀取區(qū)域后內(nèi)容需要在“循環(huán)填寫表單”流程塊應用,所以應用全局變量才能傳遞進去。而表格讀取區(qū)域后內(nèi)容為數(shù)組,所以值一欄填寫的[]。
全局變量不懂的可以復習下往期鏈接。
▼讀取表格內(nèi)容流程塊
----打開表格
使用打開工作簿命令打開表格,路徑選擇源文件下表格。

----讀取區(qū)域
使用讀取區(qū)域命令,需配置區(qū)域范圍,注意工作簿對象、sheet內(nèi)容是否正確。注意輸出到的變量為開始配置的全局變量名“表單數(shù)據(jù)”。

到此,讀取數(shù)據(jù)的代碼已經(jīng)寫完。我們可以加一條輸出調(diào)試信息輸出下。
敲黑板,劃重點。因為讀取內(nèi)容賦值的變量是全局變量,我們在當前流程塊運行是會出錯的。所以我們需要退出當前流程塊并運行整個流程。

▼循環(huán)填寫表單流程塊
----啟動瀏覽器
使用啟動瀏覽器命令,屬性配置瀏覽器類型和網(wǎng)址;并使用等待元素命令等待界面加載完成。

----使用循環(huán)構(gòu)造框架
經(jīng)過分析可知,我們現(xiàn)在需要填寫5個人的信息,只需要創(chuàng)建一個人填寫表單的代碼,然后放入循環(huán)即可。
下面先利用讀取的數(shù)組構(gòu)建一個循環(huán)。

這里循環(huán)變量用的i表示,初始值為0,結(jié)束值應為數(shù)組的最大下標。以上內(nèi)容需要在源代碼格式下填寫。
----分析數(shù)組內(nèi)元素表示方法
上節(jié)課講過,讀取區(qū)域后的內(nèi)容為二維數(shù)組。這里再強調(diào)一下。
二位數(shù)組由多個一維數(shù)組組成,每個一維數(shù)組含義為每行。鵬飛老師為第一行,應表示為表單數(shù)據(jù)[0];遇見老師為第二行,應表示為表單數(shù)據(jù)[1],以此類推……即每行應表示為表單數(shù)據(jù)[i]
得到每行數(shù)據(jù)表示方法了,那具體元素內(nèi)容就可以在一維數(shù)組基礎(chǔ)上繼續(xù)遍歷。用戶名為第一個元素,下標應為0,那么鵬飛老師的用戶名應表示為表單數(shù)據(jù)[0][0]、遇見老師的用戶名應表示為表單數(shù)據(jù)[1][0],以此類推……即每個用戶名應表示為表單數(shù)據(jù)[i][0]。其他類別的表示方法以此類推。
----填寫用戶名、密碼、EMail地址
使用設(shè)置元素文本命令填寫用戶名。寫入文本應配置為表單數(shù)據(jù)[i][0]。

密碼、EMail地址填寫同樣使用設(shè)置元素文本命令,密碼的文本數(shù)據(jù)為表單數(shù)據(jù)[i][1],EMail地址的文本數(shù)據(jù)為表單數(shù)據(jù)[i][2]。
----勾選性別
這里講個設(shè)置元素勾選命令,專門用來打?的命令,只需要配置目標即可。
性別勾選有男、女兩個選項。我們需要判斷一下讀取的內(nèi)容是男還是女,然后分別點擊不同的性別。
這里用如果命令即可。讀取的性別用表單數(shù)據(jù)[i][3]表示,如果表單數(shù)據(jù)[i][3]="男",勾選性別為男的?;否則,勾選性別為女的?。

----選擇省、市
讀取數(shù)據(jù)中省份用表單數(shù)據(jù)[i][4]表示,地市用表單數(shù)據(jù)[i][5]表示。
從表單可以看出,省、市及求職意向設(shè)置為下拉菜單選擇,這里可以使用一條設(shè)置元素選擇的命令。

需要配置兩個內(nèi)容。一是選擇的目標;二是包含元素,即選擇的內(nèi)容。我們用表單數(shù)據(jù)[i][4]、表單數(shù)據(jù)[i][5]表示。
----選擇求職意向
求職意向用表單數(shù)據(jù)[i][6]表示。
我們嘗試用設(shè)置元素選擇時,發(fā)現(xiàn)選擇目標會出現(xiàn)以下情況,說明并不是下拉選擇框,不能應用此命令。

那只能用鼠標點擊命令。那該怎樣點中表單中不同的求職意向呢?我們先用選中第一條銷售分析下目標屬性特征。

從上圖可以看出,屬性特征aaname正是你要選擇的內(nèi)容。因此,我們將aaname改為我們的表單內(nèi)容,即表單數(shù)據(jù)[i][6]不就可以了!

----選擇愛好
愛好用表單數(shù)據(jù)[i][7]表示。
同樣用設(shè)置元素勾選命令即可。那如何點擊到指定的愛好呢?
與勾選性別一樣,用4個如果命令就可以了。

----填寫自我評價、勾選我已閱讀、點擊提交
同上講解過的命令,分別用設(shè)置元素文本、設(shè)置元素勾選、點擊目標命令即可實現(xiàn)。
最后提交成功后,為了下次能夠正常填寫,需要后退一步,使用瀏覽器下的后退命令即可。

下面看下運行視頻。

★隨堂作業(yè)
問題:練習上面的案例,表格中有的人求職意向、愛好為多選。提示可使用查找字符串命令。

★明日預告
字符串使用案例。
你學會了嘛?下課!
更多內(nèi)容請關(guān)注跟鵬飛學RPA。
本文使用 文章同步助手 同步