小白修炼营之RPA机器人·学

UiPath基础篇 - 初识Selector

2019-02-02  本文已影响8人  哈皮小白

很多RPA开发工具都依靠UI元素的屏幕位置来完成相关操作的定位,但屏幕位置的变化往往会导致定位失败。今天,UiPath的Selector(可以翻译为选择器)为我们解决了这个问题。

什么是Selector?

Selector是以XML(可扩展标记语言,是各种应用程序之间进行数据传输的最常用工具)片段的形式存储图形用户界面的元素及其父元素的属性的。

简单来说,RPA在与各种窗口、按钮、下拉列表等操作交互的时候,Selector可以用来帮助定位需交互的元素(UiPath基础篇 - 简单输入/输出UI交互)。

Selector具有以下结构:

<节点_1><节点_2>……<节点_n>

最后一个节点表示感兴趣的 GUI 元素,前面的所有节点都表示该元素的父节点。通常称为根节点,并表示应用程序每个节点的顶部窗口。

每个节点都有一个或多个属性,帮助你正确识别所选应用程序的特定级别。

Selector设置

我们在对activity设置定位的时候(Indicate on screen),Selector会由UiPath自动生成。大多数情况下也不需要进一步编辑,特别是当我们试图自动化的应用程序具有静态用户界面的时候。

但事实是某些软件或网页应用具有可变值的布局和属性节点,我们可能就不得不手工处理一下Selector了。

Selector设置在选中相关activity时编辑界面右侧的Properties面板(Target -> Selector)。所有与目标元素有关的设置都在这里的Target下。

Selector Edit窗口可以方便我们检查UiPath自动生成的Selector并编辑相应的属性。访问方式是通过点击上图Selector设置旁的“省略号”按钮。

在Selector Edit窗口中,Edit Attributes部分包含标识目标应用程序所需的所有应用程序组件(窗口、按钮等)。Edit Selector部分包含实际的选择器。这两个部分都是可编辑的,在Edit Selector编辑更新后需要去到Edit Attributes空白处点击一下才可实现Selector更新,选择OK保存设置。

另外,在最新版本更新了上方4个按钮:Validate用来检查当前设置的Selector是否可用;Indicate Element用来重新选择Selector;Repair用来更新当前设置Selector来适配相关元素(常用于目标元素因某些更改或更新而找不到Selector的情况);Highlight用来在相关页面显示当前Selector实际对应的元素。

同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之RPA UiPath找到我们。当然你也可以直接加入我们小白修炼营的QQ群,和小伙伴们随时随地一起聊RPA。

上一篇 下一篇

猜你喜欢

热点阅读