今日更新的主題是UIPath的Selectors,選擇器
1、Selectors的簡介
大多數RPA產品都是依靠UI元素的屏幕位置來完成的,但屏幕位置每每會出現定位失敗,UIPath的Selectors選擇器解決了這個問題。瀏覽器
2、Selectors的三種識別方法
1) 默認爲default:一般適用於全部類型的用戶界面app
2) Active Accessibility:Microsoft提供的一個解決方案,能夠訪問應用程序。當默認值不起做用時,建議您將此選項與舊版軟件一塊兒使用。ui
3) UI Automation:Microsoft改進的可訪問性模型。當默認應用程序不起做用時,建議您將此選項用於較新的應用程序spa
例1:打開記事本,使用Selectors識別記事本內容3d
1.打開UIPath, 在菜單欄中找到Selectors,使用default識別方法對象
2. 在selectors窗口,點擊左上角的鼠標箭頭圖案,選中記事本中的「abcdefghijklmnopqrstuvwxyz」blog
左邊爲從桌面到記事本內容的樹形層次結構,也顯示了記事本全部特性,如記事本標題,可編輯,橫向滾動條,縱向滾動條等ip
中間是UIPath識別對象的參數,及參數屬性產品
右邊是可選參數it
3.點擊highlight按鈕,可高亮顯示 「abcdefghijklmnopqrstuvwxyz」,表示uipath已經識別到了記事本中的內容
4. 若想打開任意Notepad進行錄製回放功能,則須要刪除一些特有屬性,例如notepad的title,這樣不管notepad有沒有標題,都能進行錄製回放編輯記事本內容。
例2:打開日曆,使用Selectors識別日曆中的日期
1. 打開UIPath, 在菜單欄中找到Selectors,在selectors窗口,點擊setting,而後選擇UI Automation
2. 在selectors窗口,點擊左上角的鼠標箭頭圖案,選中日曆中的8月2日
UIPath經過XML代碼來識別對象,例如app,appid,title組成了惟一識別win10中的日曆程序
3、Selector的分類
Full selectors: 包含標識UI元素所需的全部元素,包括頂級窗口由基本錄音機生成,在多個窗口之間切換時建議使用
Partial selectors: 不包含有關頂級窗口的信息,包含部分選擇器的活動包含在容器(附加瀏覽器或附加窗口)中,該容器包含頂級窗口的完整選擇器,在同一窗口中執行多個操做時建議使用
例3:Full selectors,使用Basic錄製記事本
例4 Partial selectors,使用Desktop錄製記事本
4、Selector的參數化
通配符*:匹配任意數量的字符
通配符?:匹配單個字符
Index:匹配對應的字符
例5. 手動修改通配符
1.若記事本的名字test_2018_08_02.txt修改成test_2018_08_03.txt 或者test_for_seletors.txt
例6. 手動修改index
1.添加一個click方法,將notepad中的font手動添加到click方法中
2.點擊Open in UI Explorer
3.去掉name前面的勾,font自動變成index編號