RPA-UIPath-008 Selector-高級
承接上一節(jié)的Selector內(nèi)容,本節(jié)我們介紹Selector的高級使用方式
帶有通配符的選取器
利用通配符,您能夠替換字符串中的零個或多個字符。在處理選取器中動態(tài)變化的屬性時,通配符非常有用。
星號 (*) – 替換零個或更多個字符
問號 (?) – 替換單個字符
完全選取器與部分選取器對比
完整選取器:
包含識別用戶界面元素所需的所有元素,包括頂級窗口
由基本錄制器生成
推薦在多個窗口之間切換時使用
部分選取器:
由桌面錄制器生成
不包含有關(guān)頂級窗口的信息
包含部分選取器的活動納入一個容器中(“附加瀏覽器”或“附加窗口”),該容器包含頂級窗口的完整選取器****
推薦在同一窗口中執(zhí)行多個操作時使用
記事本中可編輯面板的部分選取器的示例:

記事本中可編輯面板的完整選取器的示例:

選取器編輯器和用戶界面探測器顯示完整的選取器,而不僅僅是部分選取器。但是,只有屬于部分選取器的元素才能被編輯,前面的元素是灰色,并且是只讀。

動態(tài)選取器
動態(tài)選取器使用變量或參數(shù)作為目標標簽屬性的特性。如此一來,選取器便可根據(jù)變量或參數(shù)的值而非具體字符串輕松識別目標元素,畢竟字符串可能會根據(jù)自動化項目中的交互情況發(fā)生變化。因此,您可以通過更改變量或參數(shù)與不同元素交互,而無需更改選取器本身。動態(tài)選取器的格式和規(guī)范如下:
“標簽”****- 目標標簽,例如 <ctrl/>
“屬性”****- 目標屬性,例如 name='menuItem'
{{Value}} - 變量或參數(shù)的名稱,用于保存要與之交互的元素的屬性
Dynamic Selector Format
<tag attribute=`{{Value}}` />
Dynamic Selector
<wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
<ctrl automationid='MenuBar' idx='1' name='application' role='menu bar' />
<ctrl name='{{MenuOption}}' role='menu item' />
生成的選取器現(xiàn)會指示“單擊”**活動對“文件”**菜單執(zhí)行操作。例如,若要讓其單擊“格式”****菜單,您只需更改變量的默認值。在本例中,執(zhí)行此操作需要完成以下步驟:
訪問 Studio 中的“變量”**面板,然后將“菜單選項”**條目的“默認”**值更改為“格式”**?!皢螕簟?*活動現(xiàn)可對記事本中的“格式”**菜單執(zhí)行操作。注意,選取器已經(jīng)過驗證,您現(xiàn)在可以開始自動化流程,請單擊“格式”**菜單而非“文件”**。
SAP使用UIPath-Selector的實現(xiàn)方法
除了錄制SAP宏代碼來操作SAP,使用UIPath的一些Activity組合一起也可以對SAP操作
當遇到一些在SAP無法錄制出代碼的操作時,我們就要使用UIPath.Core.Activity來解決
例如,在SAP中以PDF格式載入的發(fā)票,下載發(fā)票時,操作是基于Adobe的,錄制不出代碼
這時候我們就要使用UIPath-Element來進行操作。
例:使用SAP下載報告






同理,我們也可以使用UIPath-Selector完成SAP的其他流程