¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Python: Automatización GUI
Se usa el módulo externo PyAutoGUI que podemos instalar con pip: pip install pyautogui
Tamaño de pantalla
import pyautogui pyautogui.size() # Resultado # Size(width=1920, height=1080)
Para obtener la posición actual del ratón:
import pyautogui pyautogui.position()
Control del ratón
Mover
pyautogui.moveTo(10, 10)
Podemos definir cuánto tiempo le llevará moverse a la posición indicada:
pyautogui.moveTo(10, 10, duration=1.5)
La opción duration acepta segundos.
Si queremos hacer un movimiento de forma relativa, es decir, movernos tomando como punto inicial la posición actual del ratón y no la esquina superior izquierda de la pantalla, utilizamos el método moveRel():
pyautogui.moveRel(20, 0)
Con el código anterior, el ratón se movería 20 píxeles a la derecha de la posición actual
Clic
Un clic:
pyautogui.click(300, 10)
Doble clic:
pyautogui.doubleClick(300, 10)
Clic con el botón central:
pyautogui.middleClick(300, 10)
Obtener coordenadas del ratón
El módulo PyAutoGUI incluye un método para ver en directo las coordenas del puntero del ratón:
import pyautogui pyautogui.displayMousePosition()
El método displayMousePosition() está pensado para ejecutarse desde una sesión interactiva en el intérprete
Ejemplo de salida:
>>> pyautogui.displayMousePosition() Press Ctrl-C to quit. X: 323 Y: 651 RGB: ( 12, 12, 12)
