2015-08-13 3 views
1

Могу ли я решить следующую проблему:
Как нажимать на изображение за пределами определенной области?

Я определил регион с Сикули.
Но теперь я бы хотел щелкнуть по каждой кнопке, которая выпадает за пределы определенной области.
Кто-нибудь знает, как это сделать?

ImageX2 = ("imageX2.png") 
regionIn = find(ImageX2).below() 
regionIn.highlight(5) 

ответ

2

Вы можете использовать метод Regioncontains для этого.

Так что если у вас есть определенный регион:

region = Region(x,y,w,h) 

И у вас есть несколько кнопок на экране:

buttonImageName = "image.png" 
buttons = findAll(button) 

итерации над вашими выводами и только выбрать те, которые находятся за пределами вашего региона

for button in buttons: 
    if region.contains(button): 
     continue # that will skip the buttons inside your region 
    else: 
     button.click() # that will click on the buttons outside your region 
+0

Работает отлично, спасибо. :-) – Tenzin

Смежные вопросы