定位器是通过元素或窗口的节点和属性、XPath来实现元素定位功能,通过定位器拾取到元素后就可以对应用程序或浏览器进行后续的自动化操作。根据定位对象的不同,定位器可以分为元素定位器和窗口定位器。
# 元素定位器
在元素定位器对话框可以管理定位器策略、定位器的编辑方式、定位器涉及的节点、元素属性等。下面将分别说明自动化流程中的定位器与元素库中的定位器。
# 打开元素定位器的方式
适用模块 | 打开方法 | 描述 | 相关截图 |
---|---|---|---|
流程应用 | 在元素库面板拾取元素 | 在界面元素相关操作组件中或在设计器元素库面板,单击拾取元素,拾取完成将自动弹出元素定位器对话框。 | ![]() |
使用组件拾取元素/编辑定位器 | 使用操作界面元素的相关组件,单击拾取新元素,拾取完成将自动弹出元素定位器对话框。 单击编辑定位器,进入元素定位器对话框。 | ![]() | |
查看目标元素的定位器 | 在设计器元素库面板的元素列表区域,右击目标元素,选择查看元素定位器。 | ![]() | |
双击元素图标 | 在设计器元素库面板的元素列表区域,双击目标元素前的![]() | ![]() | |
元素库 | 查看元素库元素定位器只需在元素库编辑页面,单击目标元素即可。 | ![]() |
# 元素定位器配置项
# 元素名称(图示①)
目标元素的名称,系统默认用元素标签-元素内文本或元素标签-元素ID表示,支持修改。
# 所在窗口(图示②)
您可以选择元素窗口,并支持修改窗口属性信息。
选择窗口
拾取新元素时,在窗口下拉框会显示本次拾取窗口及其它可选窗口两个类别的窗口,本次拾取窗口的窗口信息与其它可选窗口中某一窗口信息一致时,系统将默认将新元素归置在已存在的窗口下(如图蓝色标注的窗口)。
拾取完成后,可以在元素库列表中查看到新元素已拾取,重复窗口已合并,未增加窗口。
查看已拾取元素的窗口时,无本次拾取窗口及其它可选窗口分类,下拉列表中显示当前项目设计器元素库中的所有窗口。
修改窗口
选择目标窗口后,支持编辑窗口定位器信息。更多信息,请参见窗口定位器 (opens new window)。
# 定位器设置(图示③)
选择定位器 当勾选多个定位器策略时,可以选择其中某一策略的定位器,不同定位策略刻画目标元素的节点及属性有区别,请根据实际业务场景选择定位器。 您可以在定位器管理或者在通用设置>定位器修改定位器策略。更多信息,请参见设计器 (opens new window)。 定位器编辑方式 定位器的编辑方式包含可视化编辑和自定义编辑。
可视化编辑
通过定位器管理功能对定位器进行编辑,包括新增定位器(复制已有定位器并编辑副本)、重命名、修改定位器优先级、编辑定位器等。说明:应用程序窗口中的元素仅支持可视化编辑方式。
浏览器窗口定位器管理示例:
系统默认采用第一个定位器,后面两个定位器可根据实际情况选择,当勾选了多个定位器,系统按优先级依次定位元素,直至匹配成功。
应用程序窗口定位器编辑示例:
自定义编辑
通过XPath方式对定位器进行编辑,XPath使用路径表达式来选取XML文档中的节点或节点集,以下为结合网页开发者工具通过XPath定位元素的具体步骤: 1. 在浏览器中,右键单击目标元素并选择检查。注意:如果无法使用检查选项,请通过F12打开浏览器开发者工具。 2. 在Elements页签下,鼠标右键单击目标元素,选择Copy>Copy XPath或者Copy full XPath。
3. 在元素XPath输入框中输入步骤2中复制的内容,通过目标高亮或目标验证确认XPath是否正确。如果您熟悉XPath语法,可以直接书写XPath路径,不需要通过网页开发者工具复制,如下图所示:
# 元素节点(图示④)
元素所属的节点以及所有父节点信息,所有节点信息与网页或应用程序中的元素节点信息对应,可自行添加或删除。
浏览器窗口节点示例:
应用程序窗口节点示例:
# 节点属性信息(图示⑤)
元素的属性信息,包含元素的Class、Id、Tag、Type、Title、URL等属性。属性信息与网页或应用程序中的元素属性信息对应,可自行添加或删除。通过添加元素属性功能,可以将用户特有但不通用的属性添加进来,覆盖更多的用户场景。
浏览器窗口元素示例:
应用程序窗口元素示例:
设置元素属性信息时,可以通过操作符来应对网址跳变的场景,以确保流程的兼容性,支持的操作符有等于、包含、开头是、结尾是、正则匹配五种。
操作符 | 说明 |
---|---|
等于 | 完全匹配 |
包含 | 部分匹配 |
开头是 | 只匹配开头指定部分 |
结尾是 | 只匹配结尾指定部分 |
正则匹配 | 通过正则表达式进行匹配 |
# 截图预览(图示⑥)
在元素定位器对话框左下方,可以预览获取到的元素对象。
# 重新拾取(图示⑦)
支持在定位器对话框中重新拾取元素。 当前面拾取策略为精简拾取策略时,支持忽略文本重新拾取,适用于拾取元素位置不变但文本信息随刷新更改的元素。例如,拾取某购物网站指定商品的销量,随时间变化销量也发生变化,建议这类元素使用忽略文本拾取功能。
# 高亮元素与目标验证(图示⑧与图示⑨)
通过高亮元素与目标验证可以进一步确认修改定位器信息后,目标元素是否可执行。更多信息,请参见高亮元素与目标验证 (opens new window)。
# 动作验证(图示⑩)
动作验证可以直接对拾取的元素进行获取元素文本信息、获取元素值、获取href值、点击等快捷操作。更多信息,请参见动作验证 (opens new window)。
# 元素对比(图示⑪)
为进一步提升拾取元素、配置元素的效率,定位器支持对比元素,快速定位节点属性的差异,通过修改属性匹配逻辑关系或添加变量,优化流程的流畅性。
# 适用场景:
- 多次拾取“同一”元素,但每次拾取结果或流程运行结果有差异。(此处“同一”元素指的是可视状态下看起来相同或位置相同的元素)
- 依次拾取相似元素,寻找各元素之间的异同,分析异同并合理设置变量。
# 操作步骤:
- 在元素定位定对话框的节点属性区域,单击拾取对比元素。
- 拾取待与当前元素进行对比的元素。
- 在元素节点属性区域,对比两个元素各节点属性值的差异,然后进一步修改元素属性信息。
对比元素示例:
元素属性对比结果:
# 窗口定位器
在窗口定位器中可以查看、编辑窗口的节点、属性,编辑窗口定位器信息后您可以通过高亮元素和目标验证两种方式确保编辑的正确性。 窗口定位器的节点只有一个,属性相对元素定位器也较少。浏览器窗口定位器的App属性必选,应用程序窗口定位器的App和Type属性必选,其他属性可以根据实际使用情况选择。
浏览器窗口定位器示例:
应用程序窗口定位器示例:
# 数据采集定位器
使用采集网页数据组件时,需要在数据采集元素定位器中配置此类型的数据。
- 元素名称
支持自定义数据采集元素的名称。 - 所在窗口
系统根据拾取元素自动识别所在窗口,当流程内存在相同窗口时将自动归堆。更多关于元素窗口归堆的信息,请参见窗口归堆 (opens new window)。 - 修改窗口
配置窗口定位器,可对窗口属性进行设置,目标进行高亮、验证等操作。 - 重新采集
清空已采集的数据并重新开始采集操作。 - 刷新
刷新数据表中的数据。 - 新增一列
支持拾取多项相似元素,通过新增一列逐个添加目标元素。 - 数据采集增强数据表
支持编辑列数据、编辑列定位器、重新拾取或删除列数据操作。 - 截图预览
支持预览当前采集到的元素窗口的快照。