3

在uipath中,如何多次单击按钮的颜色直到颜色发生变化?

最初按钮的颜色是红色,我想点击它直到它变成绿色。

4

3 回答 3

1

除了其他人提出的解决方案,您还可以使用“图像存在”活动并使用绿色按钮的图像对其进行配置。最后,您所要做的就是创建一个 while 循环,单击按钮直到“Image Exists”活动的输出为 True。

总结一下:

  1. 配置“图像存在”活动以查找绿色按钮图像并将布尔结果输出到变量exists
  2. 创建一个 do while 循环,用于测试条件中变量的值exists
  3. 配置一个“点击”活动来点击按钮;
  4. 将“单击”和“图像存在”活动放入循环中

注意:除了“Do While”活动,您还可以使用“Retry Scope”活动来防止无限循环解决方案(配置有限的重试次数)。

于 2020-03-12T11:03:39.710 回答
1

这完全取决于您的网站。您有 3 种可能性:

  1. 使用颜色检测器
  2. 使用样式属性。你可以作为例子这样做:

    • 获取按钮的属性
    • 检查样式是否包含绿色
    • 如果没有再次单击该按钮
    • 如果是这样的话 UiPath 流程
  3. 遗憾的是,我没有已知的方法可以在没有内联样式的情况下直接访问样式。因此,要解决这个问题,您需要编写自己的C# 代码来实现这一点。

于 2020-03-11T08:17:42.383 回答
0

Similar to what @Kwoxer said above

You could get the selector for the green button eg

<ctrl name='my button' colour='green' />

then get a generic selector that is independent of colour and will work for the button all of the time

<ctrl name='my button' colour='*' />

then you would do

while (not element exists(<ctrl name='my button' colour='green' />))
    click(<ctrl name='my button' colour='*' />)

that way, while the green button doesn't exist it will keep on pressing the button

于 2020-03-11T09:00:45.147 回答