第15課:如何用RPA循環(huán)填寫表單?(練兵場二)

跟鵬飛學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ù)組,所以值一欄填寫的[]。

全局變量不懂的可以復習下往期鏈接。

早起,去Creater逛一逛

▼讀取表格內(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)。

最后提交成功后,為了下次能夠正常填寫,需要后退一步,使用瀏覽器下的后退命令即可。

下面看下運行視頻。

#循環(huán)填寫表單
視頻號

★隨堂作業(yè)

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

★明日預告

字符串使用案例。

你學會了嘛?下課!

更多內(nèi)容請關(guān)注跟鵬飛學RPA。


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容