Professional Documents
Culture Documents
PyAutoGui
PyAutoGui
• Sa automatizacijom GUI, programi mogu uči iti sve što i korisnik koji
sedi na raču aru
• Pomislite na GUI automatizaciju kao programiranje robotske ruke.
Možete programirati robotsku ruku da tipka na tastaturi i pomera iš
• Ova tehnika je aročito korisna za zadatke koji uključuju mnogo
besmislenog klikom ili popunjavanjem formi
• Modul PyAutoGui ima funkcije za simuliranje kretanja iševa, klikova
dugmadi i skrolovanja iša. Ovo poglavlje pokriva samo podgrupu
funkcija PiAutoGUI; ožete pro aći kompletnu dokumentaciju na
http://piautogui.readthedocs.org/.
PyAutoGui
• Moguće je reći skripti da sačeka posle svakog poziva funkcije, što vam
daje kratak period da se preuzme kontrola nad iše i tastaturom
ako ešto krene naopako
• PyAutoGui takođe ima sigurnosnu funkcionalnost. Pomeranje kursora
iša u gornji levi ugao ekrana dovelo bi do toga da PyAutoGUI
podigne izuzetak pyautogui.FailSafeException. Program ože ili da
handle-uje ovaj izuzetak sa try i except ili dozvoli da program prestane
sa radom usled izuzetka. U svakom slučaju, sigurnosna funkcija će
zaustaviti program ako brzo pomerite išem
PyAutoGui
Y se povećava
1919,1079
PyAutoGui
• size() – vraća rezoluciju ekrana
• position() – vraća X i Y koordinatu kursora iša
PyAutoGui
• Pokreti iša
• moveTo() – pomera kursor iša na X i Y celobrojnu koordinatu koja joj
se prosledi (ako se prosledi None – trenutna pozicija iša na datoj
osi)
• Normalno se kursor iša odmah prebaci na nove koordinate. Ako
želite da se iš postepeno kreće na novu lokaciju, prosledite treći
argument za vreme trajanja (u sekundama) kretanja sa jedne lokacije
na drugu
• moveRel() – kretanje kursora iša relativno u odnosu na trenutnu
poziciju
PyAutoGui
Desni klik
PyAutoGui
Pomera se relativno
random broj piksela po Y
osi ka dole
PyAutoGui