一、缘起
Selector是UiPath能准确找到界面元素的、以XML片段的形式存储的界面元素及其父元素的属性的代码。
这些代码一般都是UiPath的设计器自动生成的,一般不需要你修改;
但是,某些软件程序的布局和属性节点具有易变的值,例如某些Web应用程序,UiPath Studio无法预测这些变化,因此,您可能必须手动生成一些选择器(本文重点)。
二、关于选择器
Selector存储在activity的“ 属性”面板中的“ 输入”>“目标”>“选择器”下。与图形元素有关的所有活动均具有此属性。
使用“ 选择器编辑器”窗口,您可以查看自动生成的选择器并对其进行编辑及其属性。要访问此窗口,请在Workflow Designer面板中,单击
选项按钮活动正文中的“选项” 按钮,然后选择“ 编辑选择器”。
也可以通过使用“ 属性”面板中
图片替代文字“ 选择器”字段旁边的“省略号” 按钮来完成此操作。
上图中元素的描述如下:
元素描述
验证该按钮通过检查选择器定义的有效性和目标元素在屏幕上的可见性来显示选择器的状态。
该验证按钮有三种状态:
选择器正在验证
有效选择器
选择器无效
修改的选择器,重新验证
该按钮与UI Explorer验证状态相关。
指示元素指示一个新的UI元素来替换先前的元素。
修理使您可以重新指示相同的目标UI元素并修复选择器。此操作不会完全替换先前的选择器。该按钮仅在选择器无效时可用。
突出将目标元素置于前台。高亮将一直亮起,直到通过单击禁用该选项。仅当选择器有效时,该按钮才启用。
编辑属性包含标识目标应用程序所需的所有应用程序组件(窗口,按钮等)。此部分是可编辑的。
编辑选择器保留实际的选择器。此部分是可编辑的。
在UI资源管理器中打开启动UI资源管理器。该选项仅对有效的选择器
注意:
在某些情况下,以不同的提升特权打开Studio和目标应用程序时,选择器可能无法工作。我们建议始终以相同的特权打开两个应用程序。
三、UI Explorer
UI Explorer是一种高级工具,使您可以为特定的UI元素创建自定义选择器。仅当UiPath.UIAutomation.Activities软件包作为项目的依赖项安装时才可用。
要打开UI Explorer窗口,请单击“ 设计”选项卡中“ 选择器”部分中的按钮。
注意:
如果您没有将UiPath.UIAutomation.Activities包安装为当前项目的依赖项,则UI Explorer按钮不会出现在Ribbon中。
或者,可以从Studio后台视图中的“ 工具”页面启动UI资源管理器。上下文菜单中的UI Explorer使用Studio当前版本随附的UI自动化库。
注意:
当前使用的UIAutomation软件包的版本显示在您打开的UI资源管理器的右下角。此版本有所不同,因为从“ 工具”页面启动UI Explorer使用的是您使用的Studio版本随附的默认UI Automation版本,而从功能区中打开UI Explorer使用的是您作为当前项目的依赖项安装的版本。
为确保选择最佳选择器,请记住:
添加或删除属性
添加父母或子女标签
使用通配符替换更改的值
UI Explorer界面的元素描述:
元素描述
验证该按钮通过检查选择器定义的有效性和目标元素在屏幕上的可见性来显示选择器的状态。
该验证按钮有三种状态:
选择器正在验证
有效选择器
选择器无效
修改的选择器,重新验证
该按钮与UI Explorer验证状态相关。
指示元素
指示一个新的UI元素来替换先前的元素。
指示锚
使您能够选择相对于目标UI元素的锚。
修理
使您可以重新指示相同的目标UI元素并修复选择器。此操作不会完全替换先前的选择器。该按钮仅在选择器无效时可用。
突出
将目标元素置于前台。高亮将一直亮起,直到通过单击禁用该选项。仅当选择器有效时,该按钮才启用。
UI框架
更改用于确定UI元素及其选择器的技术。提供以下选项:
默认值-UiPath专有方法。通常可以在所有类型的用户界面上正常工作。
Active Accessibility – Microsoft较早的解决方案,用于使应用程序可访问。如果“默认”选项不起作用,建议您对旧版软件使用此选项。
UI自动化– Microsoft改进的可访问性模型。如果“默认”选项不起作用,建议您对较新的应用程序使用此选项。
了解有关Active Accessibility和UI自动化的更多信息,可以到UiPath网站进一步了解。
可视树面板
显示UI层次结构的树,并通过单击每个节点前面的箭头使您可以在其中导航。
默认情况下,第一次打开UI Explorer时,此面板以字母顺序显示所有打开的应用程序。
从树中双击UI元素(或右键单击并选择Set as Target Element),以填充Selector Editor,Selector Attributes和Property Explorer面板。
领域描述
突出
实时高亮显示从可视树中选择的元素。高光一直亮着直到关闭。
显示搜索选项
显示搜索框和搜索过滤器选项。
搜索框使您可以查找特定的字符串。如果找不到精确匹配,则显示包含最接近匹配的节点。
支持通配符。
根据从“搜索依据”下拉列表中选择的属性,搜索可能区分大小写。
注意:搜索仅在所选UI对象下的树结构中查找匹配项。
搜索依据将搜索过滤到选定的属性或选择器。该下拉列表的内容根据所选的UI元素而变化。
注意:如果“搜索依据”设置为“选择器”,则只能输入
仅限子级将搜索限制在所选节点的第一级子级。默认情况下,未选中此复选框。
Selector Editor面板
显示指定的UI对象的选择器,并使您可以对其进行自定义。
面板的底部显示了您必须在项目中使用的实际XML片段。找到所需的选择器后,您可以从此处复制选择器并将其粘贴到活动的“ 属性”面板的“ 选择器”字段中。
通过此面板的顶部,您可以查看选择器中的所有节点,并通过清除其前面的复选框来消除不必要的节点。当启用或禁用属性或在底部面板中编辑选择器时,选择器节点列表中的元素将变为活动状态。一次仅一个节点处于活动状态。
在此处选择节点将在“ 选择器属性”和“ 属性资源管理器”面板中显示其属性。
选择器也可以借助变量来编辑,方法是使用CTRL+K热键在选择器本身中创建变量,或者通过组合指定一个已创建的变量CTRL+Space。使用CTRL+K热键,可以为变量指定值和名称。
Selector属性面板
显示选定节点的所有可用属性(从“ 选择器编辑器”面板中)。
您可以通过选择或清除每个属性前面的复选框来添加或删除某些节点属性。
此外,你可以改变每个属性的值,但这种修改只保留了如果在最初选择的UI对象的新选择点。
Property Explorer面板
显示指定的UI对象可以具有的所有属性,包括那些没有出现在选择器中的属性。它们无法更改。
四、带通配符的选择器(本文重点)
通配符是使您能够替换字符串中的零个或多个字符的符号。这些在处理选择器中的动态更改属性时非常有用。
星号(*)–替换零个或多个字符
问号(?)–替换单个字符
在“选择器编辑器”窗口中使用通配符生成选择器的示例
记事本窗口的名称的一部分会随您打开的.txt文件的变化而变化。这是放置适当通配符真正可以提供帮助的地方。执行以下操作来生成它:
打开一个空的记事本窗口。请注意,窗口标题为“无标题–记事本”。
在Studio中,创建一个新序列。
将“ 类型输入”活动拖到 “ 设计器”面板中。
单击“ 在屏幕上指示”,然后在记事本中指示可编辑的文本字段。选择器将自动生成并存储在选择器字段中。
在“ 属性”面板中,单击
“ 选择器”字段旁边的“省略号” 按钮。显示“ 选择器编辑器”窗口。
用记事本打开任何.txt文件。请注意,窗口标题与步骤1中的窗口标题部分不同。
在Studio中,在“ 选择器编辑器”窗口中,单击“ 修复”,并在步骤6中打开的“记事本”窗口中指示可编辑文本字段。将显示一个对话框,指示选择器已更新。
单击确定。在选择编辑器窗口,并选择与通配符更新。
-End-
觉得有启发,点个“在看”,转给朋友们
附1:关于本公众号
微信公众号名称:柴班说
欢迎转载与分享,也请注明出处。
长按二维码关注,一起在RPA的路上飞
附2:关于本文作者
微信号:chaijw
识别下面的二维码,可以与作者进行更为深入的交流。