Привет, например, у меня есть 4 шара, на которые я должен щелкнуть правой кнопкой мыши, но когда я нажимаю их правой кнопкой, ничего о шарах не меняется, как я могу сделать так, чтобы сикули щелкнул правой кнопкой мыши каждый шаров и не просто застревает на одном из них?Sikuli взаимодействует с более чем одним подходящим объектом
0
A
ответ
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