2015-01-14 1 views
0

Привет, например, у меня есть 4 шара, на которые я должен щелкнуть правой кнопкой мыши, но когда я нажимаю их правой кнопкой, ничего о шарах не меняется, как я могу сделать так, чтобы сикули щелкнул правой кнопкой мыши каждый шаров и не просто застревает на одном из них?Sikuli взаимодействует с более чем одним подходящим объектом

ответ

0

Вы можете использовать цикл for для поиска всех шаров. Затем в цикле for вы можете определить, что с ним делать после его обнаружения.

Например (Sikuli с Python):

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

Между() вам необходимо поместить картину того, как шар выглядит. В этом примере он найдет каждый шар на экране и нажмет на него. Вы также можете добавить попытку, catch/exception в цикл for.

Затем он найдет каждый мяч и попытается щелкнуть правой кнопкой мыши. Если попытка не выполнена, он выполнит catch (исключение в python). И будет продолжать искать следующий мяч, пока его больше нет.

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