RPA-UIPath-007 Selector-基礎(chǔ)
關(guān)于Selector
要自動(dòng)執(zhí)行用戶界面中的特定操作,您需要與各種窗口、按鈕、下拉列表以及許多其他元素交互。可以識(shí)別用戶界面元素的一種方法是使用它們?cè)谄聊簧系奈恢?,但這可能不可靠。
為了解決這個(gè)問題,UiPath Studio 使用我們所稱的選取器。它們以 XML 片段的形式存儲(chǔ)圖形用戶界面元素及其父元素的屬性。
大多數(shù)情況下,選取器是由 Studio 自動(dòng)生成的,并且不需要您額外輸入,特別是當(dāng)您嘗試自動(dòng)化的應(yīng)用程序具有靜態(tài)用戶界面時(shí)。
然而,有些軟件程序的布局可以變化,且屬性節(jié)點(diǎn)的值也不是一成不變,例如一些網(wǎng)頁應(yīng)用程序。UiPath Studio 無法預(yù)測這些更改,因此,您可能必須手動(dòng)生成一些選取器。
選取器具有以下結(jié)構(gòu):<node_1/><node_2/>...<node_N/>
最后一個(gè)節(jié)點(diǎn)表示您感興趣的圖形用戶界面元素,而前面的所有節(jié)點(diǎn)都表示該元素的父元素。<node_1> 通常稱為根節(jié)點(diǎn),表示應(yīng)用程序的頂部窗口。
每個(gè)節(jié)點(diǎn)都有一個(gè)或多個(gè)屬性,可以幫助您正確識(shí)別所選應(yīng)用程序的特定級(jí)別。
每個(gè)節(jié)點(diǎn)的格式如下: <ui_system attr_name_1='attr_value_1' ... attr_name_N='attr_value_N'/>
每個(gè)屬性都有一個(gè)賦值。重要的是選擇具有常量值的屬性。如果每次應(yīng)用程序啟動(dòng)時(shí),屬性的值都會(huì)發(fā)生變化,則選取器將無法正確識(shí)別元素。
選取器存儲(chǔ)在活動(dòng)的“屬性”面板中的“輸入”>“目標(biāo)”>“選取器”下。****與圖形元素相關(guān)的所有活動(dòng)都具有此屬性

“選取器編輯器”**窗口用于查看自動(dòng)生成的選取器以及編輯該選取器及其屬性。要訪問該窗口,請(qǐng)?jiān)凇肮ぷ髁髟O(shè)計(jì)器”**面板中,單擊活動(dòng)主體中的“選項(xiàng)“按鈕,然后選擇“編輯選取器”****。

也可以使用“屬性”**面板中“選取器”**字段旁邊的省略號(hào)按鈕訪問此窗口。


該按鈕通過檢查選取器定義的有效性以及目標(biāo)元素在屏幕上的可見性來顯示選取器的狀態(tài)。
驗(yàn)證按鈕具有三種狀態(tài):




該按鈕與用戶界面探測器驗(yàn)證狀態(tài)相關(guān)。
Indicate Element 指出一個(gè)新的用戶界面元素以替換前一個(gè)。
Repair 使您能夠重新指定相同的目標(biāo)用戶界面元素并修復(fù)選取器。此操作并不完全替換以前的選取器。只有在選取器無效時(shí),該按鈕才可用。
Highlight 將目標(biāo)元素置于前臺(tái)。高亮顯示一直持續(xù)到該選項(xiàng)被單擊禁用為止。僅當(dāng)選取器有效時(shí)才會(huì)啟用該按鈕。
Edit Attributes 包含標(biāo)識(shí)目標(biāo)應(yīng)用程序時(shí)所需的所有應(yīng)用程序組件(窗口、按鈕等)。該部分可以編輯。
Edit Selector 保存實(shí)際的選取器。該部分可以編輯。
Open in UI Explorer 啟動(dòng)用戶界面探測器。該選項(xiàng)僅對(duì)有效的選取器啟用。
UI Explorer 用戶界面探測器
用戶界面探測器是一個(gè)高級(jí)工具,使您可以為特定用戶界面元素創(chuàng)建一個(gè)自定義選取器。**它是獨(dú)立工具,可以從 Automation Cloud 實(shí)例中的資源中心**下載,也可以從 Studio 下載(僅限將 UiPath.UIAutomation.Activities 包作為項(xiàng)目的依賴項(xiàng)安裝時(shí))。
將用戶界面探測器用作獨(dú)立工具時(shí)無需安裝 Studio。如果您要確??梢允褂眠x取器自動(dòng)化應(yīng)用程序,此工具非常方便。它可以讓您簡單地檢查元素,無需構(gòu)建流程。獨(dú)立包還包含“SetupExtensions”****實(shí)用程序,因此可以安裝瀏覽器擴(kuò)展程序和 JavaBridge 來檢查您的所有自動(dòng)化需求包含的元素。
要打開“用戶界面探測器”**窗口,請(qǐng)單擊“設(shè)計(jì)”**選項(xiàng)卡中“選取器”**部分中的按鈕,或在指定目標(biāo)用戶界面元素后,單擊“目標(biāo)”**和“錨點(diǎn)”****屬性的所有選取器的選擇屏幕中的高級(jí)編輯器中的按鈕。

或者,也可以從 Studio 后臺(tái)視圖中的“工具”頁面啟動(dòng)用戶界面探測器。****上下文菜單中的用戶界面探測器使用當(dāng)前版本的 Studio 附帶的用戶界面自動(dòng)化庫。

為確保選擇最佳選取器,請(qǐng)記?。?/p>
添加或刪除屬性
添加父項(xiàng)或子項(xiàng)標(biāo)簽
使用通配符來替換變化值

用戶界面探測器窗口字段說明
該按鈕通過檢查選取器定義的有效性以及目標(biāo)元素在屏幕上的可見性來顯示選取器的狀態(tài)。
驗(yàn)證按鈕具有三種狀態(tài)同編輯選取器中一樣
即將驗(yàn)證選取器、有效選取器、無效選取器、修改的選取器,重新驗(yàn)證





設(shè)置包含幾個(gè)選項(xiàng):
用戶界面框架 - 更改用于確定用戶界面元素及其選取器的技術(shù)??捎玫倪x項(xiàng)如下:
?默認(rèn) – UiPath專有方法。通??梢院芎玫靥幚硭蓄愋偷挠脩艚缑妗?/p>
?主動(dòng)式輔助 – 這是 Microsoft 之前給出的讓應(yīng)用程序可訪問的解決方案。建議您在舊版軟件中使用此選項(xiàng)(如果默認(rèn)選項(xiàng)無效)。
?用戶界面自動(dòng)化 – 這是 Microsoft 的改進(jìn)型輔助功能模型?!澳J(rèn)”項(xiàng)無效時(shí),建議您在較新的應(yīng)用程序中使用此選項(xiàng)。
延遲還原 - 在系統(tǒng)加載完選取器數(shù)據(jù)前,延遲還原 UiExplorer 窗口。當(dāng)指出在焦點(diǎn)丟失時(shí)自動(dòng)關(guān)閉的用戶界面元素 (如下拉列表或覆蓋) 時(shí),請(qǐng)使用該選項(xiàng)。
* 觸發(fā)器選取器 - 在增加用戶界面元素監(jiān)控準(zhǔn)確度時(shí),請(qǐng)確保此元素在其父項(xiàng)中的唯一性。為觸發(fā)器活動(dòng)生成選取器時(shí),請(qǐng)使用此選項(xiàng)。
可視化樹面板
顯示用戶界面層次結(jié)構(gòu)的樹,通過單擊每個(gè)節(jié)點(diǎn)前面的箭頭,用于在其中導(dǎo)航。
默認(rèn)情況下,當(dāng)您第一次打開“用戶界面探測器”時(shí),此面板中會(huì)顯示所有打開的應(yīng)用程序并以字母順序排列。****
雙擊樹中的用戶界面元素(或右擊并選擇“設(shè)置為目標(biāo)元素”),填充“選取器編輯器”、“選取器屬性”和“屬性探測器”面板。****


搜索框?
使您可以查找特定字符串。
如果找不到精確匹配項(xiàng),則顯示包含最接近匹配項(xiàng)的節(jié)點(diǎn)。支持通配符。
根據(jù)從“搜索依據(jù)”下拉列表中選擇的屬性,搜索內(nèi)容可能區(qū)分大小寫。
注意:搜索僅在所選用戶界面對(duì)象下的樹結(jié)構(gòu)中查找匹配項(xiàng)。
搜索方式
過濾搜索結(jié)果,以僅顯示選定屬性或選取器。此下拉列表的內(nèi)容根據(jù)所選用戶界面元素而變化。
注意:如果“搜索依據(jù)”設(shè)置為“選取器”,則只能以 <attribute name1='value1' ... /> 格式輸入一個(gè)節(jié)點(diǎn)。
僅子項(xiàng)
將搜索限制在所選節(jié)點(diǎn)的第一級(jí)子節(jié)點(diǎn)。默認(rèn)情況下,該復(fù)選框是未選中狀態(tài)。
選取器編輯器面板
顯示指定用戶界面對(duì)象的選取器,使您能夠?qū)ζ溥M(jìn)行自定義。
面板的底部顯示了必須在項(xiàng)目中使用的實(shí)際 XML 片段。找到所需的選取器后,可以從這里復(fù)制,然后將其粘貼到活動(dòng)的“屬性”面板中的“選取器”字段中。****
此面板的頂部用于查看選取器中的所有節(jié)點(diǎn),并通過清除前面的復(fù)選框來清除不必要的節(jié)點(diǎn)。當(dāng)啟用或禁用屬性或編輯底部面板中的選取器時(shí),選取器節(jié)點(diǎn)列表中的元素將變?yōu)榛顒?dòng)元素。一次只能有一個(gè)節(jié)點(diǎn)處于活動(dòng)狀態(tài)。
如果在此處選擇節(jié)點(diǎn),那么將在“選取器屬性”和“屬性探測器”面板中顯示其屬性。****
也可借助變量來編輯選取器;您可以使用 CTRL+K 熱鍵在選取器本身中創(chuàng)建變量,或通過 CTRL+Space 組合指定已創(chuàng)建的變量。通過使用 CTRL+K 熱鍵,您可以為變量指定值和名稱。請(qǐng)注意,只能使用 string 變量。
選取器屬性面板
顯示選定節(jié)點(diǎn)的所有可用屬性(來自“選取器編輯器”面板)。****
您可以通過選中或清除每個(gè)屬性前面的復(fù)選框來添加或消除某些節(jié)點(diǎn)屬性。
此外,您可以更改每個(gè)屬性的值,但只有當(dāng)新的選取器指向最初選定的用戶界面對(duì)象時(shí),才會(huì)保留此修改。
屬性探測器面板
顯示指定用戶界面對(duì)象可以具有的所有屬性,包括選取器中沒有出現(xiàn)過的屬性。這些屬性無法更改。