Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:automatizacion_gui

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python:automatizacion_gui [2020/11/05 15:43] – [Arrastrar] tempwininformatica:programacion:python:automatizacion_gui [2020/11/05 15:57] (actual) – [Buscar imagen en pantalla] tempwin
Línea 122: Línea 122:
 Press Ctrl-C to quit. Press Ctrl-C to quit.
 X:  323 Y:  651 RGB: ( 12,  12,  12) X:  323 Y:  651 RGB: ( 12,  12,  12)
 +</code>
 +
 +===== Control de teclado =====
 +
 +==== Escritura ====
 +
 +<code python>
 +import pyautogui
 +
 +pyautogui.typewrite("Hola, mundo")
 +</code>
 +
 +Si queremos hacer una pausa entre cada caracter, para imitar a un humano, podemos añadir el argumento ''interval'':
 +
 +<code python>
 +import pyautogui
 +
 +pyautogui.typewrite("Hola, mundo", interval=0.2)
 +</code>
 +
 +==== Teclas ====
 +
 +<code python>
 +import pyautogui
 +
 +pyautogui.typewrite(['a', 'b', 'left', 'left'])
 +</code>
 +
 +Podemos encontrar un listado de las teclas a usar en esa lista mediante:
 +
 +<code python>
 +pyautogui.KEYBOARD_KEYS
 +</code>
 +
 +Si solo vamos a pulsar una tecla, podemos usar el método ''press()'':
 +
 +<code python>
 +pyautogui.press('f1')
 +</code>
 +
 +Para una combinación de teclas, método ''hotkey()'':
 +
 +<code python>
 +pyautogui.hotkey('ctrl', 'alt', 't')
 +</code>
 +
 +===== Capturar pantalla =====
 +
 +En Windows no hay que hacer nada, pero en Linux necesitamos instalar el paquete ''scrot''
 +
 +<code python>
 +pyautogui.screenshot("/home/usuario/captura.png")
 +</code>
 +
 +==== Buscar imagen en pantalla ====
 +
 +Si tenemos una imagen que queremos comprobar si existe en el escritorio:
 +
 +<code python>
 +pyautogui.locateOnScreen("/home/usuario/imagen-a-buscar.png")
 +
 +# Resultado (si la encuentra)
 +# (907, 316, 50, 41)  # x, y, anchura, altura del elemento
 +</code>
 +
 +Si queremos que la busque y nos devuelva el centro de esa imagen (por si luego queremos usar el ratón):
 +
 +<code python>
 +pyautogui.locateCenterOnScreen("/home/usuario/imagen-a-buscar.png")
 +
 +# Resultado:
 +# (932, 326)
 +
 +pyautogui.moveTo((932, 326))
 +
 +pyautogui.click()
 </code> </code>
informatica/programacion/python/automatizacion_gui.1604587390.txt.gz · Última modificación: por tempwin