logo

Maus- und Tastaturautomatisierung mit Python

In diesem Artikel wird erläutert, wie Sie Bewegungen von Maus und Tastatur automatisieren können pyautogui Modul in Python. Dieses Modul ist nicht mit Python vorinstalliert. Um es zu installieren, führen Sie den folgenden Befehl aus: 
 

Warum ist die Zeichenfolge in Java unveränderlich?
 pip3 install pyautogui


 

Steuern von Mausbewegungen mit dem Pyautogui-Modul




Python verfolgt und steuert die Maus mithilfe des Koordinatensystems des Bildschirms. Angenommen, die Auflösung Ihres Bildschirms beträgt 1920 x 1080, dann sieht das Koordinatensystem Ihres Bildschirms folgendermaßen aus: 
 

GUI in Python' src='//techcodeview.com/img/python/69/mouse-and-keyboard-automation-using-python.webp' title=


 

    Größe():Diese Funktion wird verwendet, um die Bildschirmauflösung zu ermitteln.
     
Python
import pyautogui print(pyautogui.size()) 


Speichern Sie diese Datei mit der Erweiterung .py und führen Sie die Datei dann aus. 
Dieser Python-Code verwendet die Funktion size(), um Ihre Bildschirmauflösung im XY-Format auszugeben: 
Ausgabe: 
 

 (1920 1080)


Hinweis: Einige der in diesem Artikel bereitgestellten Codes können möglicherweise nicht auf der geeksforgeeks-IDE ausgeführt werden, da die geeksforgeeks-IDE nicht über die erforderlichen Module zum Ausführen dieser Codes verfügt. Diese Codes können jedoch problemlos lokal auf Ihrem PC ausgeführt werden, indem Sie Python installieren und die Anweisungen im Artikel befolgen. 
 

    moveTo():Verwenden Sie diese Funktion, um die Maus im Pyautogui-Modul zu bewegen. 
     
Python
import pyautogui pyautogui.moveTo(100 100 duration = 1) 


Dieser Code verwendet die Funktion moveTo(), die x- und y-Koordinaten und ein optionales Dauerargument akzeptiert. Diese Funktion bewegt Ihren Mauszeiger von seiner aktuellen Position zur XY-Koordinate und benötigt dafür die durch das Argument „Dauer“ angegebene Zeit. Speichern Sie dieses Python-Skript und führen Sie es aus, um zu sehen, wie sich Ihr Mauszeiger auf magische Weise von seiner aktuellen Position zu den Koordinaten (100 100) bewegt, wobei dieser Vorgang 1 Sekunde dauert. 
 

    moveRel()-Funktion:bewegt den Mauszeiger relativ zu seiner vorherigen Position. 
     
Python
import pyautogui pyautogui.moveRel(0 50 duration = 1) 


Dieser Code bewegt den Mauszeiger bei (0 50) relativ zu seiner ursprünglichen Position. Wenn die Mausposition vor dem Ausführen des Codes beispielsweise (1000 1000) war, bewegt dieser Code den Zeiger in einer Sekunde auf die Koordinaten (1000 1050). 
 

    Position():Funktion, um die aktuelle Position des Mauszeigers zu ermitteln. 
     
Python
import pyautogui print(pyautogui.position()) 


Ausgabe: Koordinaten, an denen sich Ihre Maus zum Zeitpunkt der Ausführung des Programms befand. 
 

    klicken():Funktion zum Klicken und Ziehen der Maus. 
     
Python
import pyautogui pyautogui.click(100 100) 


Dieser Code führt einen typischen Mausklick an der Position (100 100) aus. 
Wir haben zwei Funktionen, die mit der Ziehoperation der Maus verbunden sind DragTo und DragRel . Sie funktionieren ähnlich wie die Funktionen „moveTo“ und „moveRel“, außer dass sie beim Verschieben die linke Maustaste gedrückt halten und so ein Ziehen auslösen. 
Diese Funktionalität kann an verschiedenen Stellen verwendet werden, z. B. beim Verschieben eines Dialogfelds oder beim automatischen Zeichnen mit einem Bleistiftwerkzeug in MS Paint. So zeichnen Sie ein Quadrat mit Farbe: 
 

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) 


Bevor Sie den Code ausführen, öffnen Sie MS Paint im Hintergrund mit ausgewähltem Bleistiftwerkzeug. Führen Sie nun den Code schnell aus und wechseln Sie vor 10 Sekunden schnell zu MS Paint (da wir mit der Funktion „sleep()“ vor dem Ausführen des Programms eine Pausenzeit von 10 Sekunden festgelegt haben). 
Nach 10 Sekunden sehen Sie, wie ein Quadrat in MS-Farbe gezeichnet wird, dessen obere linke Kante bei 1000 1000 und die Kantenlänge 100 Pixel beträgt.

list.sort Java
    scrollen():Scroll-Funktion benötigt keine. von Pixeln als Argument und scrollt den Bildschirm bis zu einer bestimmten Anzahl von Pixeln.
     
Python
import pyautogui pyautogui.scroll(200) 


Dieser Code scrollt den aktiven Bildschirm um bis zu 200 Pixel. 
 

Datenunabhängigkeit erklären
    typewrite():Sie können die Eingabe der Zeichenfolge automatisieren, indem Sie die Funktion typewrite() verwenden. Übergeben Sie einfach die Zeichenfolge, die Sie als Argument dieser Funktion eingeben möchten. 
     
Python
import pyautogui pyautogui.click(100 100) pyautogui.typewrite('hello Geeks !') 


Angenommen, ein Textfeld wäre bei den Koordinaten 100 100 auf dem Bildschirm vorhanden, dann klickt dieser Code auf das Textfeld, um es zu aktivieren, und gibt „Hallo Geeks!“ ein. darin. 
 

    Schlüsselnamen übergeben:Sie können Schlüsselnamen separat über die Funktion typewrite() übergeben. 
     
Python
import pyautogui pyautogui.typewrite(['a' 'left' 'ctrlleft']) 


Dieser Code ist das automatische Äquivalent zur Eingabe von „a“, Drücken der linken Pfeiltaste und Drücken der linken Steuertaste. 
 

    Drücken von Hotkey-Kombinationen:Verwenden Sie die Funktion hotkey(), um eine Tastenkombination wie Strg-C, Strg-A usw. zu drücken.
     
Python
import pyautogui pyautogui.hotkey('ctrlleft' 'a') 


Dieser Code ist das automatische Äquivalent zum gleichzeitigen Drücken der linken Strg-Taste und „a“. In Windows führt dies dazu, dass der gesamte auf dem Bildschirm angezeigte Text ausgewählt wird.

Beispiel:

Um eine Nachricht in WhatsApp zu senden und sie für alle automatisch zu löschen. Um dies auszuführen, muss WhatsApp bereits in Chrome geöffnet sein. Nachdem Sie diesen Code ausgeführt haben, öffnen Sie den WhatsApp-Tab in Chrome.

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 

 

Quiz erstellen