我试图自动化一个过程,其中页面有一个在另一个下面的4个字段,我需要从这些下拉列表中选择一个选项。我只能自动化第一个,但无法使机器人进入第二个和第三个。
任何建议,将不胜感激。
这可以通过执行以下步骤来实现:
Array<String>
并用下拉选项填充它。例如,{"A", "B", "C", "D"}
。aaname
属性,该属性默认设置为当前选择的任何内容。我们假设这个例子是'---'。Array<String>
并将'Click'活动的选择器的"aaname='---'"
更改为"aaname='" + currentString + "'"
。因此使它充满活力。希望这可以解决问题。
可能的方法:
Find Children
Activity生成页面中4个下拉列表的列表。 (为了能够实现这一点,你需要使用UiExplorer
获取下拉列表的父元素,然后在Filter
选项中使用下拉列表。)Dictionary(Of UiElement, String)
(或任何其他类似的数据类型)准备好跟踪DropDowns的UiElement
s和应该选择的选项:
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,看看会发生什么,这将是伟大的。