Sikuli与超过1个匹配对象进行交互

时间:2015-01-14 01:58:53

标签: sikuli

您好,例如我有4个球,我必须右键点击,但是当我右击它们时,没有任何关于球的变化,我怎么能做到这样sikuli右键点击每个球并且没有'只是卡在其中一个上?

1 个答案:

答案 0 :(得分:0)

您可以使用for循环搜索所有球。 然后在for循环中,您可以定义在找到后如何处理它。

例如(Sikuli with Python):

Image_Balls = ()
for x in findAll(Image_Balls):
     click(x)

在()之间你需要画一个球的样子。 在这个例子中,他将在屏幕上找到每个球并点击它。 您还可以在for循环中添加try,catch / exception。

然后他会找到每个球,然后尝试右击。 如果尝试失败,他将执行catch(python中的异常)。 并将继续寻找下一个球,直到没有了。

Image_Balls = ()
for x in findAll(Image_Balls):
     try:
          rightClick(x)
     except:
          pass