获取区间
动词:getRange
获取用户界面控件的最小值、最大值和当前范围值。
在 Windows 上下文中,控件是允许用户与应用程序进行交互的元素。 控件可以是按钮、数据输入字段、菜单和各种其他元素。
语法
getRange --selector(ControlSelectors) --id(String) --name(String) --innertext(String) --tagname(String) --xpath(String) --classname(String) --elementvalue(String) --controltype(Nullable<ControlTypes>) --index(Numeric) --control(Control) [--usetable(Boolean)] [--searchbycolumn(Boolean)] --searchcolumn(String) --searchvalue(String) --returncolumn(String) --row(Numeric) [--timeout(TimeSpan)] (Numeric)=minimum (Numeric)=maximum (Numeric)=value
输入
| 脚本 | 设计器 | 必需的 | AcceptedTypes | Description |
|---|---|---|---|---|
| --selector | 选择器 | 必需的 | ControlSelectors | 用于识别用户界面控件的选择器的类型。 提供了以下选项:除了在脚本中插入带有自动填充这些参数的命令外,还可以使用 IBM RPA Studio的记录器来映射控件并获取 "选择器" 参数的必要信息。 该记录器在平台上的上方工具栏中可用。 |
| -- 标识 | 标识 | 仅当“选择器”为“标识”或“标识和名称”时 | 文本 | UI 控件的标识。 |
| -- 名称 | 名称 | 仅当“选择器”为“名称”、“名称和值”、“标识和名称”或“类型和名称”时 | 文本 | UI 控件的名称。 |
| --innertext | 文本 | 仅当“选择器”为“内部文本和标记”时 | 文本 | UI 控件的内部文本。 |
| --tagname | 元素名称 | 仅当“选择器”为“内部文本和标记”时 | 文本 | 元素或标记的类型。示例:“按钮”和“文本框”。 |
| --xpath | XPath | 仅当“选择器”为“XPath”时 | 文本 | UI 控件的 XPath。 |
| --classname | 类 | 仅当“选择器”为“类和值”或“类名”时 | 文本 | UI 控件的类。 |
| --elementvalue | 元素值 | 仅当“选择器”为“类和值”或“名称和值”时 | 文本 | UI 控件的当前值。 |
| --controltype | 类型 | 仅当“选择器”为“类型和索引”或“类型和名称”时 | ControlTypes | UI 控件的类型。 选项: |
| -- 索引 | 索引 | 仅当“选择器”为“类型和索引”时 | 成员 | UI 控件的索引。 |
| --control | 控件 | 仅当“选择器”为“实例”时 | 控件 | 控件实例。使用命令搜索控件获取此变量。 |
| --usetable | 表中的元素 | 可选 | BOOLEAN | 启用后,将在表中访存元素。 |
| --searchbycolumn | 按列搜索 | 可选 | BOOLEAN | 启用后,将按列而不是按行访存元素。 |
| --searchcolumn | 列 | 仅当“表中的元素”为 True 时 | 文本 | 将从中获取元素的列的名称或编号。 |
| --searchvalue | 值 | 仅当“按列搜索”为 True 时 | 文本 | 用于在表中查找元素的值。 |
| --returncolumn | 返回列 | 仅当“按列搜索”为 True 时 | 文本 | 包含控件的列。 |
| --row | 行 | 仅当“按列搜索”为 False 时 | 成员 | 从中获取元素的表行。 |
| --timeout | 超时 | 可选 | 时间范围、数字、文本 | 命令执行超时。如果没有为超时参数定义任何值,那么执行将使用设置超时命令所定义的上下文超时。 如果脚本中未使用该命令,那么缺省超时为 5 秒。 |
输出
| 脚本 | 设计器 | AcceptedTypes | Description |
|---|---|---|---|
| minimum | 最小值 | 成员 | 控件范围的最小值。 |
| maximum | 最大值 | 成员 | 控件范围的最大值。 |
| 值 | 当前值 | 成员 | 控件范围的当前值。 |
示例
使用等待窗口显示命令等待 Windows 资源管理器窗口显示。 使用获取间隔命令获取窗口搜索进度条的最小值、最大值和当前值,并分别在“intervalMinimumValue”、“intervalMaximumValue”和“intervalCurrentValue”中存储这些获取的值。 Log Message 命令演示 IBM RPA Studio中的结果。
defVar --name windowSuccess --type Boolean
defVar --name intervalMinimumValue --type Numeric
defVar --name intervalMaximumValue --type Numeric
defVar --name intervalCurrentValue --type Numeric
waitWindow --title "This PC" --classname CabinetWClass --processname explorer windowSuccess=success
// If the window appears, get the range.
if --left "${windowSuccess}" --operator "Is_True"
getRange --selector "XPath" --xpath "/root/pane[2]/pane[4]/progressbar[1]" intervalMinimumValue=minimum intervalMaximumValue=maximum intervalCurrentValue=value
logMessage --message "Current: ${intervalCurrentValue}\r\nMinimum: ${intervalMinimumValue}\r\nMaximum: ${intervalMaximumValue}" --type "Info"
// Waits for an open Explorer window and gets the range of the Explorer search progress bar.
endIf
在此示例中,如果系统缺省值为英语,那么必须在等待窗口出现命令中插入标题为“This PC”的打开窗口。 如果系统的缺省语言不同,那么必须更改等待窗口出现命令的标题参数中的标题。
备注
您可以使用 IBM RPA Studio的记录器来获取以下信息: