GeeLark RPA學(xué)習(xí)指南(5)——中級進(jìn)階

在前面的學(xué)習(xí)中,你已經(jīng)掌握了很多操作選項,但一定對某些操作選項中的“變量”、“使用變量”、“存儲的元素對象”、“結(jié)果保存至”感到疑惑,不知道該如何使用。這一章,我將系統(tǒng)講解這些概念,并通過動手操作讓你掌握它們的使用方法。請保持耐心,一邊學(xué)習(xí),一邊動手實踐。相信我,學(xué)會了這些,你的 RPA 技能將大大提升!

學(xué)習(xí)建議:這一章的理論知識有很多,如果暫時理解不了也沒關(guān)系,你可以在實際應(yīng)用中去通過不斷試錯去理解。

1.變量是什么?

變量就是一個存儲數(shù)據(jù)的容器,它能幫助 RPA 流程臨時存儲信息,并在需要時取出這些信息繼續(xù)使用。我說個場景 ,你就會明白了:

1.獲取變量

假設(shè)你在電商平臺上搜索商品,系統(tǒng)返回了商品的名稱,比如“GeeLark T-shirt”。此時,你可以將這個商品名稱保存到一個變量 Name 中。

2.使用變量

當(dāng)你在后續(xù)步驟中需要用到這個商品名稱時,只需調(diào)用變量 Name,RPA 會自動將它填入搜索框、表單,或者其他需要使用的地方。

3.變量的值可以變化

變量的最大特點是動態(tài)性,它的值可以隨著流程的變化而更新。例如,當(dāng)你搜索不同的商品時,每次都會將新的商品名稱存儲到 Name 中,RPA 會始終使用變量中最新的值。

變量在 RPA 中的作用就是存儲和管理數(shù)據(jù),它能讓你的自動化流程更加靈活,減少重復(fù)性操作。通過合理使用變量,你可以顯著提高模板的效率,簡化任務(wù)的操作。

如果你現(xiàn)在對變量的概念還有些模糊,不用擔(dān)心!后面的實踐中,我們會一步步通過實際操作,讓你徹底掌握變量的用法。咱繼續(xù)往下看吧!

2.變量的類型

RPA存儲的數(shù)據(jù)中有不同的類型。常見的變量類型有:

文本/字符串(Text/String):用于存儲文字、句子或任何由字符組成的數(shù)據(jù)。例如,你可以存儲一段網(wǎng)址、用戶名或一個按鈕的標(biāo)簽文本。

數(shù)字(Number):用于存儲數(shù)字?jǐn)?shù)據(jù),包括整數(shù)和小數(shù)。

布爾(Boolean):用于存儲真(true)或假(false)兩種值。布爾值常常用于判斷條件,比如“某個元素是否存在”或者“某個操作是否成功”。

對象(Object):對象類型變量用于存儲界面上的控件或元素,比如一個按鈕。如果你將一個按鈕保存為對象變量,以后可以直接通過這個變量來操作該按鈕,而無需每次都重新查找它。

可能你還是有些不懂,但請別慌,請堅持往下看。我們先來看看如何獲取變量。

3.如何獲取變量?

我會通過【獲取單個元素文本數(shù)據(jù)】帶你一步步學(xué)習(xí)如何獲取和使用變量。其他操作選項的原理其實和它差不多,掌握該操作選項,你就會舉一反三。

4.獲取單個元素文本數(shù)據(jù)

該操作選項主要用于從界面中提取文本數(shù)據(jù),例如商品標(biāo)題、帖子文案、視頻評論等。你可以將這些提取的文本存儲到變量中,以便在后續(xù)步驟中使用,比如將文本輸入到搜索框或其他字段。

我們需要利用這個選項獲取元素的text屬性值。因此,我們在利用AutoX.js找元素的時候,一定要看看該元素的text屬性是否有值!

例如,如果你想提取下圖紅框里的文本,可以通過AutoX.js定位到視頻元素,然后在text屬性中找到對應(yīng)的描述文本。如果發(fā)現(xiàn)text的值是空的,說明該元素可能被包裹在其他元素里。記得用【View in layout hierarchy(布局層次分析)】,可以更方便查找元素,具體用法可在前文的【屬性定位法】了解。

但是問題來了,每個視頻的描述文本都不一樣,該場景下無法用text選擇器去定位元素。但是,我們可以通過fullId選擇器定位該元素,并將獲取到的文本存到變量title。如下圖:

接下來你可以使用【輸入內(nèi)容】里的“使用變量”,選擇剛剛保存的變量title。到時候,RPA輸入文本就是TikTok視頻的描述文本。是不是方便多了?

這只是一個簡單的例子,實際上變量的應(yīng)用范圍非常廣泛。比如,你可以獲取 TikTok 視頻作者的名字,將其保存到變量中,然后將這個名字輸入到搜索框中進(jìn)行搜索。掌握了這個技巧后,你就能靈活應(yīng)對各種應(yīng)用場景,不僅僅是 TikTok,其他 APP 也同樣適用。

學(xué)習(xí)變量的關(guān)鍵在于不斷實踐。試著提取不同元素的文本,同時復(fù)習(xí)如何定位元素。

最后,我再幫你總結(jié)【獲取單個元素文本數(shù)據(jù)】:這個操作選項就是獲取元素text的屬性值(一般是界面當(dāng)中顯示的文本),將其存到你命名的變量中,方便你在后續(xù)的步驟中調(diào)用這個變量。

5.存儲的元素對象

我說一個比較常見的場景來幫助你理解這個功能:

由于網(wǎng)絡(luò)加載需要時間的原因,通常需要等待某個元素出現(xiàn)之后,再去點擊該元素。于是我先用【等待元素出現(xiàn)】,將該元素保存至變量button。然后下一個步驟通過調(diào)用變量的方式,去點擊該元素。這樣就確保了元素出現(xiàn)后,我再去點擊,使得整個流程執(zhí)行的成功率提高。

一句話總結(jié)就是:某個按鈕出現(xiàn)之后,再去點擊它。

首先,我使用【等待元素出現(xiàn)】,將該元素保存至變量button。此時,變量button是一個元素對象。“元素對象”通常指的是UI中可交互的元素,例如:按鈕、文本框、圖標(biāo)等。

接著,我們在點擊元素的時候,就調(diào)用button變量。點擊【存儲的元素對象】,選擇剛剛保存的變量button。

所以, 連起來的步驟是這樣的。翻譯成需求就是:等待Like按鈕出現(xiàn)之后,再去點擊Like按鈕。

學(xué)完第4章和第5章后,我相信你已經(jīng)可以自信地應(yīng)對一些業(yè)務(wù)場景了,恭喜!不過,別高興得太早——你可能會開始有點“不爽”,因為整個流程似乎還不夠“聰明”。比如,彈窗突然冒出來怎么辦?讓人頭大的重復(fù)操作又該怎么破?別急,這些“靈魂拷問”我都留在高級篇給你解答!

在進(jìn)入高級篇之前,我建議你先用中級和中級進(jìn)階的知識去“開荒”自己的業(yè)務(wù)需求,邊用邊調(diào)試,練習(xí)出真功夫。至于作業(yè)嘛,我就不布置了,畢竟你的業(yè)務(wù)就是最好的“真題”,學(xué)以致用才是王道!