GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo controlar el teclado y el mouse con Python?

Utilizo dogtail (https://fedorahosted.org/dogtail/) para hacer tales cosas, con esto he creado un marco de prueba automatizado para mi aplicación Linux (Ubuntu). Ese marco hace clic en botones y escribe en campos de texto.

vea el ejemplo de gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Así que solo usa la cola de perro, por ejemplo

dogtail.rawinput.click(100, 100)

Puedo aconsejarle PyAutoGUI, permite controlar completamente el mouse y el teclado y obtener capturas de pantalla e incluso puede ubicar imágenes dentro de la pantalla (como:¿dónde está el botón?), Muy útil para automatizar clics dinámicamente. Funciona para Windows, macOS y Linux.

Por ejemplo:

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

Echa un vistazo a la página de Introducción.


Linux
  1. ¿Cómo puedo obtener el estado del teclado en Linux?

  2. ¿Cómo puedo ver el tamaño de los archivos y directorios en Linux?

  3. ¿Cómo puedo usar un cuadro de diálogo de alerta con Python en Linux?

  4. ¿Cómo puedo instalar la última Anaconda con wget?

  5. ¿Cómo puedo cambiar el diseño del teclado de entrada mientras estoy en la consola?

Cómo bloquear el teclado y el mouse, pero no la pantalla en Linux

Cómo encontrar la ubicación de sus servidores con Traceroute y WHOIS

Cómo controlar versiones con Git en la línea de comando

Cómo configurar Synergy en Linux para compartir teclado y mouse con múltiples sistemas

Cómo grabar screencast en Linux con clics del mouse y pulsaciones de teclas mostradas

Android:¿cómo puedo usar los comandos de shell e interactuar con el sistema Linux que se encuentra debajo?