logo

Automatizacija miša i tipkovnice pomoću Pythona

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: 
 

gui u pythonu' src='//techcodeview.com/img/python/69/mouse-and-keyboard-automation-using-python.webp' title=


 

    veličina():Ova se funkcija koristi za dobivanje rezolucije zaslona.
     
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. 
 

    pomakni():koristite ovu funkciju za pomicanje miša u pyautogui modulu. 
     
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. 
 

    funkcija moveRel():pomiče pokazivač miša u odnosu na prethodni položaj. 
     
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. 
 

    položaj():funkcija za dobivanje trenutne pozicije pokazivača miša. 
     
Python
import pyautogui print(pyautogui.position()) 


Izlaz: koordinate gdje se nalazio vaš miš u trenutku izvođenja programa. 
 

    klik():Funkcija koja se koristi za klikanje i povlačenje mišem. 
     
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: 
 

Python
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
    svitak():funkcija pomicanja zauzima br. piksela kao argument i pomiče zaslon do zadanog broja piksela.
     
Python
import pyautogui pyautogui.scroll(200) 


Ovaj kod pomiče aktivni zaslon do 200 piksela. 
 

stranice java poslužitelja
    tipkati():Možete automatizirati upisivanje niza pomoću funkcije typewrite(). samo proslijedite niz koji želite upisati kao argument ove funkcije. 
     
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. 
 

    Prijenos imena ključeva:Nazive ključeva možete proslijediti zasebno kroz funkciju typewrite(). 
     
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. 
 

    Pritiskom na kombinacije prečaca:Koristite funkciju hotkey() da pritisnete kombinaciju tipki poput ctrl-c ctrl-a itd.
     
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.

Python3
import 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