Tento článok ukazuje, ako automatizovať pohyby myši a klávesnice pomocou pyautogui modul v pythone. Tento modul nie je predinštalovaný s pythonom. Ak ho chcete nainštalovať, spustite nasledujúci príkaz:
menu nastavení telefónu s Androidom
pip3 install pyautogui
Ovládanie pohybov myši pomocou modulu pyautogui
Python sleduje a ovláda myš pomocou súradnicového systému obrazovky. Predpokladajme, že rozlíšenie vašej obrazovky je 1920 x 1080, potom súradnicový systém obrazovky vyzerá takto:
Python
import pyautogui print(pyautogui.size())
Uložte tento súbor s príponou .py a potom súbor spustite.
Tento kód pythonu používa funkciu size() na výstup rozlíšenia obrazovky vo formáte x y:
výstup:
(1920 1080)
Poznámka: Niektoré kódy uvedené v tomto článku nemusia fungovať na geeksforgeeks IDE, pretože geeksforgeeks IDE nemá potrebné moduly na spustenie týchto kódov. Tieto kódy sa však dajú ľahko spustiť lokálne na vašom počítači nainštalovaním pythonu a podľa pokynov uvedených v článku.
Python
import pyautogui pyautogui.moveTo(100 100 duration = 1)
Tento kód používa funkciu moveTo(), ktorá preberá súradnice x a y a voliteľný argument trvania. Táto funkcia presunie kurzor myši z aktuálnej polohy na súradnicu x y a trvá to určitý čas, ktorý je určený argumentom trvania. Uložte a spustite tento python skript, aby ste videli, ako sa kurzor myši magicky pohybuje zo svojej aktuálnej polohy na súradnice (100 100), pričom tento proces trvá 1 sekundu.
Python
import pyautogui pyautogui.moveRel(0 50 duration = 1)
Tento kód posunie ukazovateľ myši na (0 50) vzhľadom na jeho pôvodnú pozíciu. Napríklad, ak poloha myši pred spustením kódu bola (1000 1000), potom tento kód posunie ukazovateľ na súradnice (1000 1050) v trvaní 1 sekundy.
np výplň
Python
import pyautogui print(pyautogui.position())
Výstup: súradnice, kde sa vaša myš nachádzala v čase spustenia programu.
Python
import pyautogui pyautogui.click(100 100)
Tento kód vykoná typické kliknutie myšou na miesto (100 100).
S ťahaním myši máme spojené dve funkcie dragTo a dragRel . Vykonávajú podobné funkcie ako moveTo a moveRel s tým rozdielom, že pri pohybe držia ľavé tlačidlo myši, čím spúšťajú ťahanie.
Túto funkciu možno použiť na rôznych miestach, ako je napríklad presúvanie dialógového okna alebo automatické kreslenie niečoho pomocou nástroja ceruzka v programe MS Paint. Ak chcete nakresliť štvorec farbou:
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)
Pred spustením kódu otvorte MS Paint na pozadí s vybratým nástrojom ceruzka. Teraz spustite kód a rýchlo prepnite na MS paint pred 10 sekundami (keďže sme pred spustením programu dali 10 sekundovú pauzu pomocou funkcie sleep()).
Po 10 sekundách uvidíte štvorec nakreslený MS farbou s ľavým horným okrajom 1000 1000 a dĺžkou hrany 100 pixelov.
Python
import pyautogui pyautogui.scroll(200)
Tento kód posúva aktívnu obrazovku až o 200 pixelov.
Python
import pyautogui pyautogui.click(100 100) pyautogui.typewrite('hello Geeks !')
Predpokladajme, že textové pole bolo prítomné na súradniciach 100 100 na obrazovke, potom tento kód klikne na textové pole, aby bolo aktívne, a napíše ahoj Geeks! v ňom.
Python
import pyautogui pyautogui.typewrite(['a' 'left' 'ctrlleft'])
Tento kód je automatickým ekvivalentom napísania písmena „a“ stlačením klávesu so šípkou doľava a stlačením klávesu ľavého ovládacieho tlačidla.
Python
import pyautogui pyautogui.hotkey('ctrlleft' 'a')
Tento kód je automatickým ekvivalentom súčasného stlačenia ľavého ctrl a 'a'. V oknách to bude mať za následok výber všetkého textu prítomného na obrazovke.
boolean na reťazec java
Príklad:
Ak chcete odoslať správu v WhatsApp a automaticky ju vymazať pre všetkých. Aby ste to mohli spustiť, musíte mať Whatsapp už otvorený v chrome. Po spustení tohto kódu otvorte kartu WhatsApp v prehliadači Chrome.
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
Vytvoriť kvíz