控件和选择器概述

用户使用图形用户界面 (GUI) 与之交互的应用程序具有排列在一个或多个应用程序窗口中的控件。 这些控件可能是按钮、单选按钮、复选框、文本框、框架、标签等。 窗口也是控件。 控件也称为元素或组件。

应用程序控件具有特性或属性。 应用程序开发者可以在应用程序的技术装入其他属性时定义其中一些属性。 要自动执行 GUI 控件,您需要标识机器人必须与之交互的控件。 为此,一种可能的方法是使用选择器。

选择器是控件的一个或多个属性的组合,用于标识控件。 在 GUI 中与控件交互的 IBM Robotic Process Automation 命令需要选择器来标识哪个控件是操作的目标。 选择器可以唯一标识控件,也可以引用多个控件,因为选择器不够明确。 常用选择器包括控件标识、控件名称、控件在应用程序元素树中的路径(称为 XPath)、控件类、窗口标题等。

要创建选择器,您需要标识应用程序控件的内部属性。 在 Web 应用程序中,浏览器开发者工具提供了对页面控件属性的访问权。 Windows 应用程序有第三方工具可使这些属性可用。 在 IBM RPA Studio 中,记录器是用于分析应用程序控件属性的标准工具。 记录器还会根据您的选择使用相应的选择器来生成命令。

窗口选择器

窗口选择器标识应用程序中具有 GUI 的窗口。 IBM Robotic Process Automation 使用窗口选择器将窗口附加到自动化上下文,以便与窗口的内部控件进行交互。 可用的选择器包括:

标题
窗口标题。 通常在应用程序的标题选项卡中显示为标签。 窗口通常都有标题。 IBM Robotic Process Automation 允许将标题视为字符串字面值或正则表达式模式。

标识
窗口的唯一标识。

类名
用于将窗口实例化的类的名称。

进程标识
您启动应用程序时由 Microsoft Windows™ 生成的进程标识号。

进程名称
启动应用程序时 Windows 所标识的进程的名称。

样式
该样式指的是窗口是另一个窗口的子窗口还是标准的窗口对话框窗口。

最小高度
窗口的最小期望高度的大小(以像素为单位)。 高度大于所选最小值的窗口被视为用于所选内容可能的候选窗口。

最小宽度
窗口的最小期望宽度的大小(以像素为单位)。 宽度大于所选最小值的窗口被视为用于所选内容可能的候选窗口。

控件选择器

控件选择器引用窗口的内部控件。 在 IBM Robotic Process Automation 中,可以使用以下选择器:

标识
控件的唯一标识。 某些应用程序会动态生成标识,使其无法使用。

名称
该控件的名称。 名称是通常由应用程序开发者创建的属性,无法成为控件的唯一属性。

内部文本和控件类型
内部文本和控件类型属性的组合。 内部文本是控件显示的文本,而控件类型是定义控件的对象。 在 Web 应用程序中,控件类型是控件的 HTML 标记,内部文本是 innerText 属性定义的文本。 在 Windows 应用程序中,控件类型是实例化对象,例如 Button,内部文本是控件显示的文本。

XPath
XPath 代表 XML 路径语言。 应用程序是窗口中的分层控件集。 此集可以表示为 XML 中的节点。 在 Web 应用程序中,此集是 DOM。 在 Windows 和 SAP 应用程序中,此集由窗口中的控件类型树表示。 XPath 选择器是控件树中到目标控件的路径。 XPath 必须是用于在 Java 应用程序中引用控件的选择器。

类和值
属性的组合:类(用于实例化控件的类)和值(控件存储的值)。 仅当控件存储值时,此选择器才有效。

名称和值
属性的组合:名称和值。 仅当控件存储值时,此选择器才有效。

标识和名称
属性的组合:标识和名称。

类名
用于实例化控件的类的名称。

类型和索引
控件类型及其在相同类型控件中的位置的索引。 控件类型取决于用于其实例化的类;索引是位置,0 表示同等类型中的第一个控件。

类型和名称
属性组合:控件类型和名称。

画面
用于标识控件的映射图像。 使用“视觉”时,机器人将在屏幕上搜索定义为用于交互的选择器的图像。 用于表面自动化。

实例
控件实例。 控件实例通过搜索控件 (searchControl) 命令存储在 Instance 变量中。 可以在需要时引用这些变量。

CSS
到控制节点的 CSS 路径。 此选择器专用于 Web 自动化。

链接文本
锚点元素的超链接文本。 对应于 href 属性。 专用于 Web 自动化。