WEBCTRL標簽是UiPath在選擇網頁元素時的主要標簽。
弄懂WEBCTRL標簽的屬性,可以幫助我們更清楚明白的進行元素選擇。
是作為高可用選擇元素的基礎。
下面我們把WEBCTRL的屬性與HTML元素進行比較和映射,讓我們更清楚WEBCTRL屬性的含義:
屬性 | 說明 | 示例 |
tag | HTML標簽名 | tag="A"指的就是A標簽 |
idx | index索引 | 從1開始 |
aaname | 在大多數情況下,代表標簽的文本 | <div>abc</div> 則可以使用aaname='abc'找到 |
name | HTML元素的name | |
id | HTML元素的ID |
|
parentid | 父級元素的HTML ID | |
class | HTML的class | <div class='c1 c2'></div> class='c1 c2'才能找到,class='c1'找不到 |
css-selector | HTML元素的style屬性 以及 作層級的篩選 |
可以使用一部分找到 <div style='box-sizing: content-box; left: 0px; top: 0px; direction: ltr;'></div> 可以使用css-selector='left:0px'找到 或者 <body><div></div></body> css-selector='body>div' |
innertext | HTML元素的innerText,標簽的文本 | <div>abc</div> 則可以使用innertext='abc'找到 |
isleaf | 一般用於tree控件 |
|
parentclass | 父類的class | <div class='p1'><div>child div</div></div> 則可以使用parentclass='p1'找到<div>child div</div> |
parentname | 父類的name |
除此外,即時沒有列出的HTML屬性,WEBCTRL也支持,比如
<webctrl placeholder='編號'/>
WEBCTRL用於網頁里時,非常接近HTML本身的HTML標簽和屬性。
除了少數UiPath提供了一定邏輯的封裝外,例如aaname、css-selector這種。
如果你對HTML有一定了解,那么看懂甚至手寫選擇器代碼,就不難拉。