欢迎光临散文网 会员登陆 & 注册

RPA-UIPath-008 Selector-高级

2021-10-15 17:58 作者:狗头咖喱  | 我要投稿

承接上一节的Selector内容,本节我们介绍Selector的高级使用方式

带有通配符的选取器

利用通配符,您能够替换字符串中的零个或多个字符。在处理选取器中动态变化的属性时,通配符非常有用。

星号 (*) – 替换零个或更多个字符

问号 (?) – 替换单个字符

完全选取器与部分选取器对比

完整选取器:

包含识别用户界面元素所需的所有元素,包括顶级窗口

由基本录制器生成

推荐在多个窗口之间切换时使用

部分选取器:

由桌面录制器生成

不包含有关顶级窗口的信息

包含部分选取器的活动纳入一个容器中(“附加浏览器”或“附加窗口”),该容器包含顶级窗口的完整选取器****

推荐在同一窗口中执行多个操作时使用

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

部分选取器

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

完整选取器

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

UI Explorer中两种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下载报告

选择Variant
填写T-code参数并运行

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

RPA-UIPath-008 Selector-高级的评论 (共 条)

分享到微博请遵守国家法律