Ovaj članak ilustrira kako automatizirati pokrete pomoću miša i tipkovnice pyautogui modul u pythonu. Ovaj modul nema unaprijed instaliran python. Dakle, da biste ga instalirali, pokrenite sljedeću naredbu:
kako onemogućiti način rada za programere u androidu
pip3 install pyautogui
Upravljanje pokretima miša pomoću pyautogui modula
Python prati i kontrolira miš pomoću koordinatnog sustava zaslona. Pretpostavimo da je rezolucija vašeg zaslona 1920X1080, a koordinatni sustav vašeg zaslona izgleda ovako:
Python
import pyautogui print(pyautogui.size())
Spremite ovu datoteku s nastavkom .py, a zatim pokrenite datoteku.
Ovaj python kod koristi funkciju size() za izlaz vaše razlučivosti zaslona u x y formatu:
Izlaz:
(1920 1080)
Napomena: Neki od kodova navedenih u ovom članku možda se neće izvoditi na geeksforgeeks IDE jer geeksforgeeks IDE nema potrebne module za pokretanje ovih kodova. Ali ti se kodovi mogu lako pokrenuti lokalno na računalu instaliranjem pythona i slijedeći upute navedene u članku.
Python
import pyautogui pyautogui.moveTo(100 100 duration = 1)
Ovaj kôd koristi funkciju moveTo() koja uzima x i y koordinate i izborni argument trajanja. Ova funkcija pomiče vaš pokazivač miša s njegove trenutne lokacije na x y koordinatu i potrebno je vrijeme kako je određeno argumentom trajanja da to učini. Spremite i pokrenite ovu python skriptu kako biste vidjeli kako se vaš pokazivač miša magično pomiče sa svoje trenutne lokacije na koordinate (100 100), što traje 1 sekundu u ovom procesu.
Python
import pyautogui pyautogui.moveRel(0 50 duration = 1)
Ovaj kod će pomaknuti pokazivač miša na (0 50) u odnosu na izvorni položaj. Na primjer, ako je položaj miša prije pokretanja koda bio (1000 1000), tada će ovaj kod pomaknuti pokazivač na koordinate (1000 1050) u trajanju od 1 sekunde.
Python
import pyautogui print(pyautogui.position())
Izlaz: koordinate gdje se nalazio vaš miš u trenutku izvođenja programa.
Python
import pyautogui pyautogui.click(100 100)
Ovaj kod izvodi tipičan klik mišem na mjestu (100 100).
Imamo dvije funkcije povezane s povlačenjem miša dragTo i dragRel . Izvode slične funkcijama moveTo i moveRel osim što drže lijevu tipku miša dok se pomiču, čime započinju povlačenje.
Ova se funkcija može koristiti na različitim mjestima, poput pomicanja dijaloškog okvira ili automatskog crtanja nečega pomoću alata za olovku u programu MS Paint. Za crtanje kvadrata u boji:
import time # a module which has functions related to time. # It can be installed using cmd command: # pip install time in the same way as pyautogui. import pyautogui time.sleep(10) # makes program execution pause for 10 sec pyautogui.moveTo(1000 1000 duration = 1) # moves mouse to 1000 1000. pyautogui.dragRel(100 0 duration = 1) # drags mouse 100 0 relative to its previous position # thus dragging it to 1100 1000 pyautogui.dragRel(0 100 duration = 1) pyautogui.dragRel(-100 0 duration = 1) pyautogui.dragRel(0 -100 duration = 1)
Prije pokretanja koda otvorite MS paint u pozadini s odabranim alatom za olovku. Sada pokrenite kod, brzo se prebacite na MS paint prije 10 sekundi (budući da smo dali vrijeme pauze od 10 sekundi pomoću funkcije sleep() prije pokretanja programa).
Nakon 10 sekundi vidjet ćete kvadrat koji je nacrtan u MS paintu s gornjim lijevim rubom na 1000 1000 i duljinom ruba 100 piksela.
koliko je 25 od 100
Python
import pyautogui pyautogui.scroll(200)
Ovaj kod pomiče aktivni zaslon do 200 piksela.
stranice java poslužitelja
Python
import pyautogui pyautogui.click(100 100) pyautogui.typewrite('hello Geeks !')
Pretpostavimo da je tekstualno polje bilo prisutno na koordinatama 100 100 na ekranu, a onda će ovaj kod kliknuti tekstualno polje da ga učini aktivnim i upisati hello Geeks! u njoj.
Python
import pyautogui pyautogui.typewrite(['a' 'left' 'ctrlleft'])
Ovaj kod automatski je ekvivalent upisivanju 'a' pritiskom lijeve tipke sa strelicom i pritiskom lijeve kontrolne tipke.
Python
import pyautogui pyautogui.hotkey('ctrlleft' 'a')
Ovaj kod je automatski ekvivalent pritiskanja lijevog ctrl i 'a' istovremeno. Stoga će u prozorima to rezultirati odabirom cijelog teksta prisutnog na zaslonu.
Primjer:
Za slanje poruke u WhatsAppu i automatsko brisanje za sve. Morate imati Whatsapp već otvoren u Chromeu da biste ovo pokrenuli. Nakon pokretanja ovog koda otvorite karticu WhatsApp na Chromeu.
Python3import pyautogui as pg import time def delete_for_everyone(): pg.click(807 979) pg.typewrite('hello') pg.typewrite(['enter']) time.sleep(2) pg.click(1621 896) pg.click(1621 896) # time.sleep(1) pg.click(1693 859) # time.sleep(1) pg.click(1014 669) # time.sleep(1) pg.click(1111 605) a=20 time.sleep(10) while(a!=0): delete_for_everyone() a=a-1
Napravi kviz