RPA-UIPath-008 Selector-高级
承接上一节的Selector内容,本节我们介绍Selector的高级使用方式
带有通配符的选取器
利用通配符,您能够替换字符串中的零个或多个字符。在处理选取器中动态变化的属性时,通配符非常有用。
星号 (*) – 替换零个或更多个字符
问号 (?) – 替换单个字符
完全选取器与部分选取器对比
完整选取器:
包含识别用户界面元素所需的所有元素,包括顶级窗口
由基本录制器生成
推荐在多个窗口之间切换时使用
部分选取器:
由桌面录制器生成
不包含有关顶级窗口的信息
包含部分选取器的活动纳入一个容器中(“附加浏览器”或“附加窗口”),该容器包含顶级窗口的完整选取器****
推荐在同一窗口中执行多个操作时使用
记事本中可编辑面板的部分选取器的示例:

记事本中可编辑面板的完整选取器的示例:

选取器编辑器和用户界面探测器显示完整的选取器,而不仅仅是部分选取器。但是,只有属于部分选取器的元素才能被编辑,前面的元素是灰色,并且是只读。

动态选取器
动态选取器使用变量或参数作为目标标签属性的特性。如此一来,选取器便可根据变量或参数的值而非具体字符串轻松识别目标元素,毕竟字符串可能会根据自动化项目中的交互情况发生变化。因此,您可以通过更改变量或参数与不同元素交互,而无需更改选取器本身。动态选取器的格式和规范如下:
“标签”****- 目标标签,例如 <ctrl/>
“属性”****- 目标属性,例如 name='menuItem'
{{Value}} - 变量或参数的名称,用于保存要与之交互的元素的属性
Dynamic Selector Format
<tag attribute=`{{Value}}` />
Dynamic Selector
<wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
<ctrl automationid='MenuBar' idx='1' name='application' role='menu bar' />
<ctrl name='{{MenuOption}}' role='menu item' />
生成的选取器现会指示“单击”**活动对“文件”**菜单执行操作。例如,若要让其单击“格式”****菜单,您只需更改变量的默认值。在本例中,执行此操作需要完成以下步骤:
访问 Studio 中的“变量”**面板,然后将“菜单选项”**条目的“默认”**值更改为“格式”**。“单击”**活动现可对记事本中的“格式”**菜单执行操作。注意,选取器已经过验证,您现在可以开始自动化流程,请单击“格式”**菜单而非“文件”**。
SAP使用UIPath-Selector的实现方法
除了录制SAP宏代码来操作SAP,使用UIPath的一些Activity组合一起也可以对SAP操作
当遇到一些在SAP无法录制出代码的操作时,我们就要使用UIPath.Core.Activity来解决
例如,在SAP中以PDF格式载入的发票,下载发票时,操作是基于Adobe的,录制不出代码
这时候我们就要使用UIPath-Element来进行操作。
例:使用SAP下载报告






同理,我们也可以使用UIPath-Selector完成SAP的其他流程

