PyAutoGUI: GUI-Automation mit Python

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einleitung

Viele Aufgaben am Computer lassen sich automatisieren: Mausklicks, Texteingabe, das Finden von Schaltflächen auf dem Bildschirm oder das Verschieben von Fenstern. Wenn es um die Automatisierung von Benutzerinteraktionen mit der grafischen Oberfläche geht, ist die Bibliothek PyAutoGUI in Python die erste Wahl.

Es handelt sich um eine plattformübergreifende Bibliothek, mit der Sie Maus und Tastatur programmgesteuert steuern, Screenshots erstellen, Bilder auf dem Bildschirm finden und Automatisierungsskripte ausführen können. Sie wird häufig beim GUI-Testing, beim Schreiben von Bots, zur Vereinfachung von Routineaufgaben und sogar in der Spielsteuerung eingesetzt.

In diesem Artikel betrachten wir die theoretischen Grundlagen, die Struktur, die wichtigsten Methoden, praktische Anwendungsfälle, häufige Fehler und Integrationen mit anderen Tools.

Was ist PyAutoGUI?

PyAutoGUI ist eine Python-Bibliothek zur GUI-Automation (grafische Benutzeroberfläche), die von Al Sweigart entwickelt wurde. Sie bietet eine einfache Programmierschnittstelle, um Aktionen auszuführen, die normalerweise ein Benutzer durchführt: Mausbewegungen, Klicks, Texteingabe, Tastendrücke und das Erstellen von Screenshots.

Die Bibliothek arbeitet auf Betriebssystemebene und emuliert reale Benutzeraktionen. Das bedeutet, dass sie mit jeder Anwendung interagieren kann, die Standardeingaben von Maus und Tastatur akzeptiert.

Hauptfunktionen von PyAutoGUI

Maussteuerung

  • Bewegen des Cursors zu Koordinaten
  • Ausführen verschiedener Klickarten
  • Drag-and-Drop-Operationen
  • Scrollen von Inhalten

Tastatursteuerung

  • Texteingabe in aktive Felder
  • Drücken einzelner Tasten
  • Ausführen von Tastenkombinationen
  • Unterstützung für Sondertasten

Bildschirmsteuerung

  • Erstellen von Screenshots des gesamten Bildschirms oder von Teilen davon
  • Abrufen von Bildschirmauflösungsinformationen
  • Analyse von Pixelfarben
  • Bildersuche auf dem Bildschirm

Sicherheit und Kontrolle

  • Integriertes Sicherheitssystem (Fail-Safe)
  • Einstellung von Verzögerungen zwischen Aktionen
  • Ausnahmebehandlung

Installation und Einrichtung

Basisinstallation

pip install pyautogui

Zusätzliche Abhängigkeiten

Für erweiterte Funktionen wird die Installation folgender Pakete empfohlen:

pip install pillow  # für die Bildverarbeitung
pip install opencv-python  # für präzise Bildersuche
pip install pygetwindow  # für die Fensterverwaltung
pip install pymsgbox  # für Dialogfenster
pip install pyperclip  # für die Zwischenablage

Einbindung in den Code

import pyautogui
import time

Architektur und grundlegende Funktionen

PyAutoGUI interagiert direkt mit dem Betriebssystem und emuliert echte Benutzeraktionen: Klicks, Bewegungen, Tastendrücke, Bildschirmaufnahmen und die Suche nach Vorlagen auf dem Bildschirm.

Hauptfunktionsblöcke

  1. Maussteuerung — Cursorbewegung, Klicks, Scrollen
  2. Tastatursteuerung — Texteingabe, Tastendrücke
  3. Bildschirm- und Screenshot-Funktionen — Bildschirmaufnahme, Pixelanalyse
  4. Bild- und Vorlagensuche — automatische Suche nach UI-Elementen
  5. Dialogfenster — Interaktion mit dem Benutzer
  6. Sicherheitssysteme — Schutz vor versehentlicher Ausführung

Maussteuerung

Mausinformationen abrufen

# Aktuelle Cursorposition abrufen
x, y = pyautogui.position()
print(f"Cursor befindet sich bei: ({x}, {y})")

# Bildschirmgröße abrufen
width, height = pyautogui.size()
print(f"Bildschirmauflösung: {width}x{height}")

# Prüfen, ob der Cursor auf dem Bildschirm ist
if pyau                    

Empfehlungen