GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Tastatur und Maus mit Python steuern?

Ich verwende Dogtail (https://fedorahosted.org/dogtail/), um solche Dinge zu tun. Damit habe ich ein automatisiertes Testframework für meine Linux(Ubuntu)-App erstellt. Dieses Framework klickt auf Schaltflächen und gibt Textfelder ein.

siehe das Gedit-Beispiel https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Verwenden Sie also einfach Dogtail, z. B.

dogtail.rawinput.click(100, 100)

Ich kann Ihnen PyAutoGUI empfehlen, es ermöglicht die vollständige Kontrolle über Maus und Tastatur und das Erhalten von Screenshots, und Sie können sogar Bilder auf dem Bildschirm finden (z. B.:Wo ist die Schaltfläche?), Sehr nützlich, um Klicks dynamisch zu automatisieren. Es funktioniert für Windows, macOS und Linux.

Zum Beispiel:

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size()
>>> pyautogui.moveTo(screenWidth / 2, screenHeight / 2)

Sehen Sie sich die Einführungsseite an.


Linux
  1. Anfängerleitfaden für DNSSEC und wie es das Internet sichern kann

  2. Wie kompiliere und installiere ich Python mit OpenSSL-Unterstützung?

  3. Wie verschiebt man Dateien und zeigt den Fortschritt an (z. B. mit einem Fortschrittsbalken)?

  4. Wie kann ich den Tastaturstatus unter Linux abrufen?

  5. Wie kann ich das 'Backend' in Matplotlib in Python einstellen?

So sperren Sie Tastatur und Maus, aber nicht den Bildschirm unter Linux

So finden Sie den Standort Ihrer Server mit Traceroute und WHOIS

So funktioniert die Versionskontrolle mit Git auf der Kommandozeile

So konfigurieren Sie Synergy unter Linux, um Tastatur und Maus mit mehreren Systemen gemeinsam zu nutzen

So zeichnen Sie Screencasts unter Linux mit angezeigten Mausklicks und Tastenkombinationen auf

Android - Wie kann ich Shell-Befehle verwenden und mit dem darunter liegenden Linux-System interagieren?