展开树

根据输入的节点来展开“树形视图”控件。 在计算中,树形视图是图形界面元素,允许用户以树的形式显示分层数据,展开或折叠分支和节点。

语法

expandTree --path(String) [--delay(TimeSpan)] [--forcerefresh(Boolean)] --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)]

输入参数

下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。

设计器方式标签 脚本方式名称 必需的 接受的变量类型 Description
路径 path Required Text 要扩展的树形视图中的路径,使用换行符分隔每个节点。
延迟 delay Optional Time Span, Number, Text 每个树形视图节点展开之间的延迟时间。
更新屏幕高速缓存 forcerefresh Optional Boolean 启用以在运行命令之前再次读取屏幕。 使用它来识别新元素并更新屏幕高速缓存。

**注:**如果屏幕频繁更改,那么需要执行此操作。
选择器 selector Required ControlSelectors 用于识别用户界面控件的选择器的类型。 请参阅 selector 参数选项 以获取更多信息。

注: 使用 IBM RPA Studio的记录器来映射控件并获取选择器。
标识 id Only when selector is Id, IdAndName Text “树形视图”控件的标识。
名称 name Only when selector is Name, NameAndValue, IdAndName, TypeAndName Text “树形视图”控件的名称。
文本 innertext Only when selector is InnerTextAndTag Text 树形视图控件的内部文本。
元素类型 tagname Only when selector is InnerTextAndTag Text 在其中展开树形视图的元素的类型。
XPath xpath Only when selector is XPATH Text 将转至树形视图控件的 XPath。
classname Only when selector is ClassAndValue, ClassName Text 树形视图控件的类。
元素值 elementvalue Only when selector is ClassAndValue, NameAndValue Text 在其中展开树形视图的元素的当前值。
类型 controltype Only when selector is TypeAndIndex, TypeAndName ControlTypes 树形视图的控件类型。
索引 index Only when selector is TypeAndIndex Number 控件索引。
控件 control Only when selector is Instance Control 控件实例。

注: 使用 搜索控制 命令来获取控件。
表中的元素 usetable Optional Boolean 启用后,将可以按列或行在表中查找元素。
按列搜索 searchbycolumn Optional Boolean 启用后,将通过列(而不是按行)访存元素。
searchcolumn Only when element in table is True Text 将从中获取元素的列的名称或编号。
searchvalue Only when search by column is True Text 用于在表中查找元素的值。
返回列 returncolumn Only when search by column is True Text 包含控件的列。
row Only when search by column is False Number 将查找元素的表行。
超时 timeout Optional Time Span, Number, Text 命令执行超时。

注: 如果在 timeout 参数中未定义任何值,那么执行将使用设置超时命令定义的上下文时间。 如果脚本未使用该命令,那么缺省时间为 5 秒。

selector 参数选项

下表显示了可用于 selector 输入参数的选项。 该表显示了在脚本方式下工作时的可用选项以及在设计器方式下的等效标签。

设计器方式标签 脚本方式名称 Description
类和值 ClassAndValue 根据类名和值属性与元素匹配。
类名 ClassName 浏览器中接口控件的类名。
标识 Id 根据"标识"属性值与元素匹配。
标识和名称 IdAndName 根据标识和名称属性值与元素匹配。
内部文本和控件类型 InnerTextAndTag 根据元素文本内容和标记名称属性值与元素匹配。
实例 Instance 控件实例
链接文本 LinkText 根据链接文本属性值与元素匹配。
名称 Name 根据"名称"属性值与元素匹配。
名称和值 NameAndValue 根据名称和值属性与元素匹配。
类型和索引 TypeAndIndex 浏览器界面的控件和索引的类型。
类型和名称 TypeAndName 属于浏览器的控件和名称的类型。
XPath XPath 根据 HTML 根中的 XML 路径与元素匹配。

controltype 参数选项

下表显示了可用于 controltype 输入参数的选项。 该表显示了在脚本方式下工作时的可用选项以及在设计器方式下的等效标签。

设计器方式标签 脚本方式名称 Description
按钮 Button 它与应用程序中的“按钮”控件匹配。
复选框 CheckBox 它与应用程序中的“复选框”控件匹配。
子窗口 ChildWindow 它与应用程序中的“子窗口”控件匹配。
组合框 ComboBox 它与应用程序中的“组合框”控件匹配。
常规 Generic 它与应用程序中的“常规”控件匹配。
Image Image 它与应用程序中的“图像”控件匹配。
标签 Label 它与应用程序中的“标签”控件匹配。
列表框 ListBox 它与应用程序中的“列表框”控件匹配。
菜单栏 MenuBar 它与应用程序中的“菜单栏”控件匹配。
菜单项 MenuItem 它与应用程序中的“菜单项”控件匹配。
进度条 ProgressBar 它与应用程序中的“进度条”控件匹配。
单选按钮 RadioButton 它与应用程序中的“单选按钮”控件匹配。
滚动条 ScrollBar 它与应用程序中的“滚动条”控件匹配。
滑块 Slider 它与应用程序中的“滑块”控件匹配。
微调器 Spinner 它与应用程序中的“微调器”控件匹配。
状态栏 StatusBar 它与应用程序中的“状态栏”控件匹配。
选项卡页面 TabPage 它与应用程序中的“选项卡页面”控件匹配。
选项卡面板 TabPanel 它与应用程序中的“选项卡面板”控件匹配。
Table 它与应用程序中的“表”控件匹配。
文本框 TextBox 它与应用程序中的“文本框”控件匹配。
树形视图 TreeView 它与应用程序中的“树形视图”控件匹配。
TreeTable TreeTable 它与应用程序中的“树表”控件匹配。
窗口 Window 它与应用程序中的“窗口”控件匹配。

示例

在以下情况下,将展开本地应用程序中的树形视图控件。

defVar --name applicationWindow --type Window
defVar --name executionSuccess --type Boolean
// Download the following file to execute the command.
launchOrAttach --executablepath "CSharpTestApp.exe" --title Users applicationWindow=value executionSuccess=success
assert --message "Did not find the demo application!" --left "${executionSuccess}" --operator "Is_True"
focusWindow --window ${applicationWindow}
expandTree --path "Tree\r\nColors\r\nBlue\r\n" --delay 00:00:01 --selector "Id" --id treeView1
// Wait 1 second between the expansion of each node to make visualization easier.