GeeLark RPA學(xué)習(xí)指南(6)——RPA高級

哦,我的老伙計,沒想到你居然堅持到這里了!真是讓我刮目相看,真是太不容易了!在這一章,我老費要給你傳授一些高級技巧,涉及邏輯判斷、循環(huán)操作等等。幫你解決上一章結(jié)尾遺留的問題。

可能這一章節(jié)的內(nèi)容對你來說有點“燒腦”,但別擔(dān)心,實踐可是最好的老師。我會盡量用最簡單的方式為你解鎖每一個難點。那咱不廢話了,開始“燒”起來吧!

1.上傳文件

使用場景:用于將本地文件上傳到云手機中。這對于自動化需要從本地讀取文件并將其傳輸?shù)皆剖謾C環(huán)境的任務(wù)非常有用。例如,上傳圖片、文檔或者其他需要通過云手機進行處理的文件。

設(shè)置選項 說明
文件地址選擇要上傳的文件,可以多選。
選取類型流程順序選?。?/strong>按照上傳流程中設(shè)定的順序依次選擇文件進行上傳。例如,第一步上傳文件A,第二步上傳文件B,適用于流程需要嚴格按照順序上傳文件的情況。

環(huán)境順序選?。?/strong>根據(jù)不同環(huán)境的上傳順序依次選擇文件進行上傳。例如,先在環(huán)境1上傳文件A,再在環(huán)境2上傳文件B,適合多環(huán)境下的文件上傳需求。

隨機選?。?/strong>從已上傳的文件中隨機選取一個進行上傳。例如,每次執(zhí)行時隨機選擇文件A、B或C中的一個進行上傳,適用于不要求順序、只需要隨機文件的場景。
使用任務(wù)選項使用任務(wù)設(shè)置里自定義的變量,僅有文件類型的變量才可以使用

2.IF條件

IF條件,是一個基本的邏輯判斷工具。它的作用是讓RPA根據(jù)設(shè)定的規(guī)則來判斷是否執(zhí)行某個操作??梢园阉斫鉃橐粋€“選擇題”:根據(jù)條件判斷的結(jié)果,RPA會執(zhí)行不同的操作。

使用場景

在RPA中,IF條件幫助你做出決策。比如,你可以設(shè)定如果APP上的某個按鈕存在,就點擊它;如果按鈕不存在,就執(zhí)行其他操作。簡單來說,IF條件能讓你的自動化流程更靈活,更智能。

判斷條件

判斷條件總共可以分為4組,每組都有不同的應(yīng)用場景:

1.存在 / 不存在:經(jīng)常用來判斷變量是否存在,比如一個文本是否存在,一個圖標是否存在,一個元素對象是否在。

2.小于 / 小于等于 / 等于 / 不等于 / 大于 / 大于等于:用于比較兩個值的大小關(guān)系,適用于文本和數(shù)字。比如,你可以判斷一個數(shù)字是否大于另一個,或一個文本是否等于設(shè)定的值。

3.包含 / 不包含:用于檢查一個文本變量是否包含指定的子字符串。這適用于搜索操作,比如判斷一個產(chǎn)品描述中是否包含特定的關(guān)鍵詞。比如判斷變量title,是否包含“GeeLark”這個詞。

4.隨機:通過設(shè)置一個百分比,來決定該 IF 條件執(zhí)行的概率。例如,可以將概率設(shè)置為 51%,以決定是否執(zhí)行該 IF 條件下的操作,從而增加流程的不確定性或模擬實際的隨機事件。

3.For循環(huán)

當(dāng)你需要用RPA自動化處理重復(fù)性的任務(wù)時,F(xiàn)or循環(huán)是一個非常重要的工具。在GeeLark的RPA中,主要有3種類型的For循環(huán):For循環(huán)次數(shù)、For元素元素、For循環(huán)數(shù)據(jù)。

3.1 For循環(huán)次數(shù)

使用場景:通過指定循環(huán)次數(shù),你可以讓 RPA 流程重復(fù)執(zhí)行指定數(shù)量的操作。這種方式適用于需要多次重復(fù)相同操作的場景,例如滾動 10 次頁面、點贊 5 個視頻等,而無需為每一步單獨設(shè)置操作,極大地提高了流程的效率和可維護性。

將需要重復(fù)執(zhí)行的操作選項添加到【For循環(huán)次數(shù)】里:

3.2 For循環(huán)元素

你先看下面的圖片,在這些界面當(dāng)中,存在一些相同或相似的元素(紅框處)。

在以下場景中,我就需要用到【For循環(huán)元素】:

圖一,我要獲取每個商品的標題以及售價;

圖二,我要選擇性去點擊“Add friend”,當(dāng)點擊3次之后,就不點擊了;

圖三,我要依次遍歷每一個視頻,獲取每個視頻的播放量。

如何使用?

1.尋找相同屬性的元素

例如,在TikTok的個人主頁中,我想遍歷每個視頻的播放量(元素A、B、C......)。首先,我需要通過選擇器來匹配這些相同的元素屬性。(如何定位元素我之前已經(jīng)講解過,這里不再贅述。)

2.保存變量

每次循環(huán)時,我們都可以將當(dāng)前循環(huán)的元素和的循環(huán)位置保存為變量。循環(huán)的位置你可以理解為順序,只不過這個順序是從1開始。

舉個例子:

  • 第1次循環(huán)到A這個元素時,元素A被保存為對象變量data,循環(huán)的位置是從1開始的,所以index的值也是1;
  • 第2次循環(huán)到B元素時,元素B被保存為對象變量data,循環(huán)的位置是2,index的值是2;
  • 第3次循環(huán)到C元素時,元素C被保存為對象變量data,循環(huán)的位置是3,index的值是3;
  • 依此類推。

注意:

  • 每一次循環(huán),保存的變量值會覆蓋上一次的值。
  • 變量data的類型是元素對象,變量index的類型是字符串。
  • For循環(huán)元素僅會遍歷當(dāng)前頁面中可見的、符合條件的元素。對于不可見的元素,循環(huán)將不會處理。

3.使用變量

接下來,我們就可以考慮如何使用這兩個變量。例如以下2個場景:

1.每次循環(huán)就去點擊這個視頻的觀看量(即元素A、B、C),觀看十幾秒,然后返回到個人主頁,繼續(xù)點擊下一個視頻。

2.我想提取循環(huán)元素的文本,由于每次循環(huán)的是元素對象,不是字符串,所以,我需要從循環(huán)的元素中提取字符串。提取之后做啥,這就留給你去補充了。

關(guān)于循環(huán)位置

1.“循環(huán)位置保存至” 通常是選填項。只有當(dāng)你需要用到循環(huán)位置的變量時(例如,當(dāng)循環(huán)位置到達某個特定值時需要執(zhí)行下一步動作),才需要填寫。如果循環(huán)位置的變量對你的流程沒有影響,可以不填寫。

3.3 For循環(huán)數(shù)據(jù)

老費仍在努力編寫這節(jié)內(nèi)容,敬請期待!

目前,你可以閱讀用戶手冊了解這一功能。

4.退出循環(huán)

使用場景:可以讓你在滿足特定條件時提前停止循環(huán)的執(zhí)行。適用于當(dāng)你在循環(huán)中遇到某些條件時,決定不再繼續(xù)執(zhí)行后續(xù)的循環(huán)操作。

該操作選項經(jīng)常搭配【For循環(huán)元素】、【For循環(huán)次數(shù)】、【For循環(huán)數(shù)據(jù)】使用,用來跳出循環(huán)。

5.結(jié)束任務(wù)

【結(jié)束任務(wù)】操作用于直接終止當(dāng)前任務(wù)的執(zhí)行。無論任務(wù)進行到哪一步,執(zhí)行了【結(jié)束任務(wù)】后,后續(xù)的步驟將不再執(zhí)行,任務(wù)將立即停止。

6.其他設(shè)置

6.1 任務(wù)設(shè)置

使用場景:允許你自定義變量,并在RPA模板中使用。你可以定義五種類型的變量:字符串(文本)、批量文本、布爾、數(shù)字和文件。

如何使用

1.創(chuàng)建變量:選擇變量類型(例如,字符串、數(shù)字、布爾等),填寫變量名與默認值。

  • 字符串:用來存儲文本數(shù)據(jù),如“Hello World”、“T-shirt”,適合用來輸入內(nèi)容,文本判斷的場景。
  • 批量文本:可以存儲多條文本數(shù)據(jù),適合用在循環(huán)場景中。
  • 數(shù)字:存儲數(shù)字,用于文本的輸入、數(shù)值比較等。
  • 布爾:存儲真假值(true/false),用于邏輯判斷。
  • 文件:可以存儲文件,適合需要上傳文件的場景。

2.使用變量:創(chuàng)建變量后,在一些操作選項中,你可以通過“使用變量”來引用。

例如,在【輸入內(nèi)容】中,輸入的內(nèi)容就可以用你定義的字符串變量。

3.發(fā)布任務(wù)時設(shè)置值:在任務(wù)發(fā)布之前,你可以隨時調(diào)整這些變量的值,以適應(yīng)不同場景的需求。

6.2 異常處理

使用場景:在任務(wù)執(zhí)行過程中,可能會遇到某些操作未能成功執(zhí)行的情況。GeeLark RPA提供了兩種異常處理方式來幫助你控制任務(wù)的流向。

跳過:

當(dāng)任務(wù)執(zhí)行遇到某個問題(如點擊元素失?。?,你可以選擇“跳過”該步驟,任務(wù)會繼續(xù)執(zhí)行后續(xù)的操作。這適用于你希望任務(wù)即使部分步驟失敗,也能繼續(xù)執(zhí)行其他任務(wù)邏輯的場景。

中斷:

如果任務(wù)執(zhí)行的某個步驟未能成功,你可以選擇“中斷”任務(wù)。此時,任務(wù)會立即停止,后續(xù)的操作不會執(zhí)行。這適用于任務(wù)必須順利完成所有步驟,任何異常都會導(dǎo)致任務(wù)終止的情況。

恭喜!至此,你終于完成了 RPA 的全部內(nèi)容的學(xué)習(xí),并掌握了使用高級功能搭建復(fù)雜 RPA 模板的能力。接下來,就是實踐的時間了,只有通過大量的實踐,才能真正熟練運用所學(xué)知識。

當(dāng)然,GeeLark RPA 也會不斷優(yōu)化和更新功能,我相信無論未來功能如何升級,你都能輕松駕馭。去吧,試試用GeeLark RPA幫你提高生產(chǎn)力吧!如果在過程中遇到不熟練的地方,記得隨時回來翻閱老費寫的這本指南,我會一直在這里等你!