Uipath下拉导航

问题描述 投票:-1回答:3

我试图自动化一个过程,其中页面有一个在另一个下面的4个字段,我需要从这些下拉列表中选择一个选项。我只能自动化第一个,但无法使机器人进入第二个和第三个。

任何建议,将不胜感激。

webforms automation dropdown uipath
3个回答
0
投票

这可以通过执行以下步骤来实现:

  1. 创建一个Array<String>并用下拉选项填充它。例如,{"A", "B", "C", "D"}
  2. 使用下拉菜单中的“点击”活动
  3. 通过转到UiExplorer获取'selecter'并确保启用aaname属性,该属性默认设置为当前选择的任何内容。我们假设这个例子是'---'。
  4. 从第1点开始循环你的Array<String>并将'Click'活动的选择器的"aaname='---'"更改为"aaname='" + currentString + "'"。因此使它充满活力。

希望这可以解决问题。


0
投票

可能的方法:

  1. 使用Find Children Activity生成页面中4个下拉列表的列表。 (为了能够实现这一点,你需要使用UiExplorer获取下拉列表的父元素,然后在Filter选项中使用下拉列表。)
  2. 有一个Dictionary(Of UiElement, String)(或任何其他类似的数据类型)准备好跟踪DropDowns的UiElements和应该选择的选项: DropDownA (UiElement variable) -> "United States of America" DropDownB (UiElement variable) -> "Florida" DropDownC (UiElement variable) -> "Orange County" DropDownD (UiElement variable) -> "Orlando"

如果您希望逐个顺序而不是循环执行它,您也可以通过在工作流中创建4个UiElement变量并添加从资源管理器生成的适当选择器和4个变量来实现选项的预期值。

但是,将它们分组到某种集合中将允许您应用类似于以下代码段的简单逻辑:

  For Each of the UiElements (Keys in the Dictionary)
      Use Click Activity to Open DropDown
      While highlighted option does not equal the value
          Use Send Hot Key Activity (Arrow Button Down)
      Use Send Hoy Key Activity (Enter)

此外,如果你发布你的xaml,看看会发生什么,这将是伟大的。


0
投票
  1. 对于每个UiElements(词典中的键)
  2. 使用“单击活动”打开DropDown
  3. 虽然突出显示的选项不等于该值
  4. 使用发送热键活动(箭头按钮向下)
  5. 使用Send Hoy Key活动(回车)
© www.soinside.com 2019 - 2024. All rights reserved.