GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso controllare la tastiera e il mouse con Python?

Uso dogtail (https://fedorahosted.org/dogtail/) per fare queste cose, usando questo ho creato un framework di test automatizzato per la mia app Linux (Ubuntu). Quel framework fa clic sui pulsanti e digita nei campi di testo.

guarda l'esempio di gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Quindi usa solo dogtail, ad esempio

dogtail.rawinput.click(100, 100)

Ti posso consigliare PyAutoGUI, permette di avere il pieno controllo di Mouse e Tastiera e di ottenere Screenshot e anche tu puoi localizzare le immagini all'interno dello schermo (tipo:dov'è il pulsante?), molto utile per automatizzare i click in modo dinamico. Funziona con Windows, macOS e Linux.

Ad esempio:

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

Dai un'occhiata alla pagina di introduzione.


Linux
  1. Guida per principianti a DNSSEC e come può proteggere Internet

  2. Come compilare e installare Python con il supporto di OpenSSL?

  3. Come Kali si occupa dell'imminente Python 2 End-of-Life

  4. Come posso impostare il 'backend' in matplotlib in Python?

  5. Come eseguire il debug del kernel Linux con GDB e QEMU?

Come bloccare la tastiera e il mouse, ma non lo schermo in Linux

Come trovare la posizione dei tuoi server con Traceroute e WHOIS

Come controllare la versione con Git sulla riga di comando

Come configurare Synergy su Linux per condividere tastiera e mouse con più sistemi

Come registrare screencast su Linux con i clic del mouse e i tasti premuti mostrati

Android - Come posso utilizzare i comandi della shell e interagire con il sistema Linux sottostante?