2012-03-07 14 views
5

Mam do czynienia z problemem podczas korzystania z sikuli przez Java, jeśli istnieją 2 elementy tego samego rodzaju (lub podobny obraz), nie kliknie na prawidłowy element. więc chciałem wiedzieć, czy możliwe jest, aby sikuli po prostu działały w danym regionie i czy ktoś może wyjaśnić, jak można to zrobić?Działania Sikuli wewnątrz regionu

Odpowiedz

4

Tak sikuli może pracować w określonym regionie. Wyzwanie polega na zdefiniowaniu regionu, który zawiera tylko jeden z dwóch elementów. Definiujesz region według współrzędnych x, y. Możesz również zwiększyć rozmiar regionu na podstawie położenia unikatowego wzoru (obrazu) na ekranie.

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

W powyższym przykładzie szukam par obrazowych foo.png/bar.png/baz.png, które są wyświetlane. Najpierw umieszczam kursor na pasku.png, aby wizualnie zobaczyć, na którą parę patrzy scenariusz. Następnie tworzę region rozciągający się o 5 pikseli wokół środka bar.png i rozciągam go na prawo od wyświetlacza. Podkreśla to pojedynczy obraz baz.png. Mogę następnie kliknąć jeden baz.png, który mnie interesuje.

Aby uzyskać więcej informacji na temat regionów, zobacz: http://doc.sikuli.org/region.html

Powiązane problemy