Question #214092 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/214092

    Status: Open => Answered

RaiMan proposed the following answer:
also vergiss erstmal onAppear für den Anfang. Das ist eher was für
wirklich (quasi)-parallele Abläufe, wo sich dann der damit verbundene
Scripting Aufwand wirklich lohnt.

Also dein Problem ist ganz einfach zu lösen, da du ja schon die Sinnhaftigkeit 
der Funktion exists() erkannt hast:
Die normale Wartezeit für ein Erscheinen des Bildchens beim Suchen sind 3 
Sekunden. Wenn du aber weißt, dass einzelne Erscheinungen bis zu 60 Sekunden 
dauern können:

if exists(image, 60):
    # prima, weiter geht's
else:
    # selbst die 60 sek haben nicht gereicht
    print("kein Sinn weiter zu machen"); exit()

das gute an einem suchen-und-warten wie 
exists(image, 60)
ist: wenn das ding erscheint, geht's sofort weiter.

Sowas wie wait(x) macht immer dann Sinn, wenn man keine Möglichkeit hat
suchen-und-warten zu benutzen, oder der Aufwand sich nicht lohnt
(typisch: Browser starten und dann einfach wait(3) tut's meistens).

Also "Denken in Sikuli" heißt eigentlich, sich von visuellem Ereignis
zum nächsten visuellen Ereignis zu hangeln und weiterzumachen, wenn man
weiß, dass es Sinn macht.

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to