activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

用户界面自动化活动

上次更新日期 2026年2月28日

动态选取器

动态选取器使用变量或参数作为目标标签属性的特性。如此一来,选取器便可根据变量或参数的值而非具体字符串轻松识别目标元素,毕竟字符串可能会根据自动化项目中的交互情况发生变化。因此,您可以通过更改变量或参数与不同元素交互,而无需更改选取器本身。动态选取器的格式和规范如下:

  • “标签”- 目标标签,例如 <ctrl/>
  • “属性”- 目标属性,例如 name='menuItem'
  • {{Value}} - 变量或参数的名称,用于保存要与之交互的元素的属性。

动态选取器格式:

<tag attribute=<code>{{Value}}</code> />
<tag attribute=<code>{{Value}}</code> />

动态选取器使用示例

为举例说明动态选取器的功能,我们创建了一个简单的自动化流程,以对记事本中的“文件”菜单执行单击操作。然后,我们更改变量,以便之后单击“格式”菜单时不必修改选取器。

备注:

下例使用了一个变量,但也支持使用参数

  1. 在 Studio 中创建新流程,并添加“单击”活动。

  2. 选择“在屏幕上指示”,然后选择记事本中的“文件”菜单。系统随即会生成以下选取器:

    <wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='File' role='menu item' />
    <wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad' />
    <ctrl automationid='MenuBar' idx='1' name='Application' role='menu bar' />
    <ctrl name='File' role='menu item' />
    
  3. 选择并右键单击 name 属性的 File 特性。系统随即会显示包含多个选项的上下文菜单。

  4. 在上下文菜单中,选择“创建变量”。系统随即会显示两个字段,用于指定变量名称和值。

  5. 在“设置名称:”字段中指定新变量的名称,本示例中为“菜单选项”。保留“设置值”字段的默认值,以指示选取器单击具有 File 特性的属性。

  6. 在“选取器编辑器”窗口中单击“验证”按钮。注意,此按钮会变绿,这表示选取器有效。随后,系统将生成以下动态选取器:

    <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' />
    <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' />
    

docs image

生成的选取器现会指示“单击”活动对“文件”菜单执行操作。例如,若要让其单击“格式”菜单,您只需更改变量的默认值。在本例中,执行此操作需要完成以下步骤:

  • 访问 Studio 中的“变量”面板,然后将“菜单选项”条目的“默认”值更改为“格式”。“单击”活动现可对记事本中的“格式”菜单执行操作。注意,选取器已经过验证,您现在可以开始自动化流程,请单击“格式”菜单而非“文件”
  • 动态选取器使用示例

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新