下表列出 IUiObject 元素所支持获取的属性
类别 | 属性名 |
---|---|
桌面 (UIA) |
Name, IsEnabled, AccessKey, AutomationId, BoundingRectangle, ProcessId, LocalizedControlType, ItemType, ItemStatusw, IsPassword, IsOffscreen, AcceleratorKey, HelpText, ClassName, IsKeyboardFocusable, IsContentElement, IsControlElement, HasKeyboardFocus, FrameworkId, ControlTypeStr |
桌面 (Java) |
Name, Role, BoundingRectangle, States (包含: active, pressed, armed, busy, checked, editable, expandable, collapsed, expanded, enabled, focusable, focused, iconified, modal, opaque, resizable, multiselectable, selectable, selected, showing, visible, vertical, horizontal, singleline, multiline, transient, managesDescendants, indenterminate, truncated), Actions, Selection, Hypertext, Text, TextStr, Value, ValueStr, Table, IndexInParent, IsKeyboardFocusable, IsEditable, IsOffscreen, ProcessId |
Web | pagetitle, readystate, url, htmlwindowname, title, cookie, innertext, innertextshort, outertext, outertextshort, innerhtml, innerhtmlshort, outerhtml, outerhtmlshort, tag, parentcustomid, ancestorid, ancestorname, ancestorcss, tablerow, tablecol, rowname, colname, columncount, rowcount, ischecked, sinfostate, sinfo, sinfoshort, css_selector, selecteditem, selecteditems, isleaf, isvisible |
下列列出上述部分属性名的解释说明,其它支持的属性名可以在网页端使用 F12 或使用编辑器中 元素探测器,查看 DOM 结构。
属性名 | 解释说明 |
---|---|
Pagetitle | 页面名 |
ReadyState | 页面加载状态,Document.readyState === "complete" ? "1" : "0" |
Id | id 属性是元素在网页内的唯一标识符。比如,网页可能包含多个 <p> 标签,id 属性可以指定每个 <p> 标签的唯一标识符 |
HtmlWindowName | js 中的 window.name |
Title | 原始节点属性,title 属性用来为元素添加附加说明。大多数浏览器中,鼠标悬浮在元素上面时,会将 title 属性值作为浮动提示,显示出来 |
Cookie | 网页 cookie 值 |
InnerText | 删除特殊字符后的 elem.textContent,表示一个节点及其后代的“渲染”文本内容 |
InnerTextShort | elem.textContent 512 字以内,表示一个节点及其后代的文本内容 |
OuterText | 同 InnerText |
OuterTextShort | 同 InnerTextShort |
InnerHtml | elem.innerHTML,设置或获取 HTML 语法表示的元素的后代 |
OuterHtml | - elem.outerHTML,outerHTML`属性获取描述元素(包括其后代)的序列化 HTML 片段- 它也可以设置为用从给定字符串解析的节点替换元素 |
OuterHtmlShort | - elem.outerHTML512 字以内,outerHTML 属性获取描述元素(包括其后代)的序列化 HTML 片段- 它也可以设置为用从给定字符串解析的节点替换元素 |
Tag | 当前元素的标签名 |
ParentCustomid | 直接父组件的 parentcustomid,没有的情况生成新的 |
Ancestorcss | 向上父节点中第一个有 class 的节点对应的 class 值 |
AncestorId | Encoo自定义的属性,向上父节点中第一个有 id 的节点对应的 id 值,即祖先节点上的id |
AncestorName | Encoo自定义的属性,向上父节点中第一个有 name 的节点对应的 name 值,即祖先节点上的name |
TableRow | Encoo自定义的属性,在 table 中的第几行 |
TableCol | Encoo自定义的属性,在 table 中的第几列 |
IsLeaf | Encoo自定义的属性,是否叶子节点,即该节点没有子节点 |
Index | Encoo自定义的属性,用于匹配集合索引下标,默认为1; 当匹配到多个元素时,可以通过调整index的值,来精确定位目标元素,索引从1开始计算,默认是第一个元素。使用-1来选择最后一个元素 |
RowName | 同行中第一个的 Text |
ColName | 同列中第一个的 Text |
ColumnCount | 所在 table 的总列数 |
RowCount | 所在 table 的总行数 |
IsChecked | checkbox,radio 是否选择 |
SinfoState | "disabled" 或 "enabled" |
SInfo | Encoo自定义的属性,特征名(可以理解为是显示的文本) |
SinfoShort | 返回 512 字以内 |
CssSelector | Dom路径CSS选择器,所有父亲节点的和自己的 tag 名组合 |
SelectedItem | option 的第一个选择项 text |
SelectedItems | option 的所有选择项 text |
CanInput | 是否是选择框 |
CanCheck | 是否是复选框 |
Name | Name为原始节点的属性 |
Role | Role为原始节点的属性 |
Src | Src为原始节点属性 |
Type | Type为原始节点属性 |
Href | Href为原始节点属性 |
XPath | XPath的值 |
说明:
如下为无效的元素属性,可以暂不考虑
- AccessKey
- ClassName
- TabIndex
- TabIndex2
- Url