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:
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.
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.
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).
Python
import pyautogui print(pyautogui.position())
Ausgabe: Koordinaten, an denen sich Ihre Maus zum Zeitpunkt der Ausführung des Programms befand.
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:
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
Python
import pyautogui pyautogui.scroll(200)
Dieser Code scrollt den aktiven Bildschirm um bis zu 200 Pixel.
Datenunabhängigkeit erklären
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.
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.
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.
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
Quiz erstellen