← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #214092]: Where are the docs and the german Answers?

 

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.