2012-03-07 43 views
5

me enfrenta un problema al usar sikuli a través de java, si hay 2 elementos del mismo tipo (o imagen similar) no hace clic en el elemento correcto. así que quería saber si es posible hacer que los sikuli solo funcionen dentro de una región en particular y alguien puede explicar cómo se puede hacer.Acciones de Sikuli dentro de una región

Respuesta

4

Sí sikuli puede trabajar dentro de una región en particular. El desafío es definir una región que solo contenga uno de tus dos elementos. Usted define una región por coordenadas x, y. También puede aumentar el tamaño de una región en función de la ubicación de un patrón (imagen) único en su pantalla.

while exists("foo.png"): 
    hover("bar.png") 
    ClickMeRegion = find("bar.png").nearby(5).right() 
    ClickMeRegion.click("baz.png") 

Así que en el anterior busco pares de imágenes imagen foo.png/bar.png/baz.png que se están exhibiendo. Primero, cierro sobre bar.png para que pueda ver visualmente qué par está mirando el script. Luego creo una región que se extiende 5 píxeles alrededor del centro de bar.png y extiendo esto a la derecha de la pantalla. Esto resalta una sola imagen baz.png. Luego puedo hacer clic en el baz.png que me interesa.

Para obtener más información sobre las regiones, consulte: http://doc.sikuli.org/region.html

Cuestiones relacionadas