logo

Аутоматизација миша и тастатуре помоћу Питхон-а

Овај чланак илуструје како да аутоматизујете покрете миша и тастатуре коришћењем пиаутогуи модул у Питхон-у. Овај модул није унапред инсталиран са Питхон-ом. Дакле, да бисте га инсталирали, покрените следећу команду: 
 

стринг замени све јава
 pip3 install pyautogui


 

Контролисање покрета миша помоћу пиаутогуи модула




Питхон прати и контролише миш користећи координатни систем екрана. Претпоставимо да је резолуција вашег екрана 1920Кс1080 онда координатни систем вашег екрана изгледа овако: 
 

гуи у питону' src='//techcodeview.com/img/python/69/mouse-and-keyboard-automation-using-python.webp' title=


 

    величина():Ова функција се користи за добијање резолуције екрана.
     
Python
import pyautogui print(pyautogui.size()) 


Сачувајте ову датотеку са екстензијом .пи, а затим покрените датотеку. 
Овај Питхон код користи функцију сизе() за излаз ваше резолуције екрана у к и формату: 
Излаз: 
 

 (1920 1080)


Напомена: Неки од кодова наведених у овом чланку можда неће радити на геексфоргеекс ИДЕ пошто геексфоргеекс ИДЕ нема потребне модуле за покретање ових кодова. Али ови кодови се могу лако покренути локално на вашем рачунару инсталирањем Питхон-а и праћењем упутстава датих у чланку. 
 

    мовеТо():користите ову функцију за померање миша у пиаутогуи модулу. 
     
Python
import pyautogui pyautogui.moveTo(100 100 duration = 1) 


Овај код користи функцију мовеТо() која узима координате к и и и опциони аргумент трајања. Ова функција помера показивач миша са његове тренутне локације на к и координату и потребно је време како је наведено у аргументу трајања да то учини. Сачувајте и покрените ову Питхон скрипту да бисте видели како се показивач миша магично помера са тренутне локације на координате (100 100) за 1 секунду у овом процесу. 
 

    функција мовеРел():помера показивач миша у односу на његову претходну позицију. 
     
Python
import pyautogui pyautogui.moveRel(0 50 duration = 1) 


Овај код ће померити показивач миша на (0 50) у односу на његову првобитну позицију. На пример, ако је позиција миша пре покретања кода била (1000 1000), онда ће овај код померити показивач на координате (1000 1050) у трајању од 1 секунде. 
 

комисија за избор особља значење
    позиција():функција за добијање тренутне позиције показивача миша. 
     
Python
import pyautogui print(pyautogui.position()) 


Излаз: координате где се ваш миш налазио у време извршавања програма. 
 

    клик ():Функција која се користи за кликање и повлачење миша. 
     
Python
import pyautogui pyautogui.click(100 100) 


Овај код изводи типичан клик мишем на локацији (100 100). 
Имамо две функције повезане са операцијом превлачења миша драгТо и драгРел . Они обављају сличне функције мовеТо и мовеРел осим што држе леви тастер миша док се померају и тако започињу превлачење. 
Ова функционалност се може користити на различитим местима као што је померање дијалошког оквира или аутоматско цртање нечега помоћу алатке оловке у МС Паинт-у. Да нацртате квадрат у боји: 
 

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) 


Пре покретања кода отворите МС паинт у позадини са изабраним алатом за оловку. Сада покрените код и брзо пређите на МС паинт пре 10 секунди (пошто смо дали време паузе од 10 секунди користећи функцију слееп() пре покретања програма). 
После 10 секунди видећете квадрат који је нацртан МС бојом са горњом левом ивицом на 1000 1000 и дужином ивице 100 пиксела.

    померај():функција скроловања заузима бр. пиксела као аргумент и скролује екран до задатог броја пиксела.
     
Python
import pyautogui pyautogui.scroll(200) 


Овај код скролује активни екран до 200 пиксела. 
 

    типеврите():Можете аутоматизовати куцање стринга коришћењем функције типеврите(). само проследите стринг који желите да унесете као аргумент ове функције. 
     
Python
import pyautogui pyautogui.click(100 100) pyautogui.typewrite('hello Geeks !') 


Претпоставимо да је текстуално поље било присутно на координатама 100 100 на екрану, онда ће овај код кликнути на текстуално поље да би га учинио активним и откуцао хелло Геекс! у њему. 
 

    Преношење кључних имена:Можете засебно проследити имена кључева кроз функцију типеврите(). 
     
Python
import pyautogui pyautogui.typewrite(['a' 'left' 'ctrlleft']) 


Овај код је аутоматски еквивалент куцању 'а' притиском на леви тастер са стрелицом и притиском на леви контролни тастер. 
 

    Притиском на комбинације интервентних тастера:Користите функцију хоткеи() да притиснете комбинацију тастера као што је цтрл-ц цтрл-а итд.
     
Python
import pyautogui pyautogui.hotkey('ctrlleft' 'a') 


Овај код је аутоматски еквивалент притискању левог цтрл и 'а' истовремено. Тако ће у прозорима ово резултирати одабиром читавог текста на екрану.

индустрије и фабрике

Пример:

Да пошаљете поруку у ВхатсАпп и аутоматски је избришете за све. Морате да имате већ отворен Вхатсапп у Цхроме-у да бисте ово покренули. Након што покренете овај код, отворите картицу ВхатсАпп у Цхроме-у.

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 

 

Креирај квиз