2012-03-07 18 views
5

Sono di fronte a un problema durante l'utilizzo di sikuli tramite java, se ci sono 2 elementi dello stesso tipo (o immagine simile) non riesce a fare clic sull'elemento corretto. quindi volevo sapere se è possibile fare sikuli solo lavorare in una particolare regione e qualcuno può spiegare come può essere fatto ??Azioni Sikuli all'interno di una regione

risposta

4

Sì, sikuli può funzionare in una particolare regione. La sfida sta definendo una regione che contiene solo uno dei tuoi due elementi. Si definisce una regione con le coordinate x, y. È inoltre possibile aumentare le dimensioni di una regione in base alla posizione di un motivo univoco (immagine) sul display.

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

Così nella sopra cerco coppie di immagini immagine foo.png/bar.png/baz.png che vengono visualizzati. Per prima cosa passo il mouse su bar.png in modo che visivamente riesca a vedere quale coppia sta guardando la sceneggiatura. Quindi creo una regione che estende 5 pixel attorno al centro di bar.png ed estendilo a destra del display. Ciò evidenzia una singola immagine baz.png. Posso quindi fare clic su one baz.png a cui sono interessato.

Per ulteriori informazioni sulle regioni, vedere: http://doc.sikuli.org/region.html

Problemi correlati