PyAutoGUI: automatiza toda la GUI
Comando de instalación:
pip instalar pyautogui
1. Introducción
1.1 Propósito
PyAutoGUI es una pura herramienta de automatización de la GUI de Python. Su propósito es controlar automáticamente las operaciones del mouse y el teclado con programas. Es compatible con múltiples plataformas (Windows, OS X, Linux). Puede usar pip para instalar, código fuente en Github.
El siguiente código mueve el mouse al centro de la pantalla.
import pyautogui
screenWidth, screenHeight = pyautogui.size()
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)
PyAutoGUI puede simular el movimiento del mouse, hacer clic, arrastrar, ingresar teclas del teclado, presionar y mantener presionadas las operaciones, y presionar y mantener presionadas las teclas de acceso rápido del mouse + teclado al mismo tiempo.Se puede decir que la mano se puede mover.
ejemplo de operación básica de pyautogui
import pyautogio
# 获取当前屏幕分辨率
screenWidth, screenHeight = pyautogui.size()
# 获取当前鼠标位置
currentMouseX, currentMouseY = pyautogui.position()
# 鼠标移动坐标为100, 100位置 绝对移动
pyautogui.moveTo(100, 100)
# 鼠标左击
pyautogui.click()
# 鼠标向下移动 相对移动
pyautogui.moveRel(None, 10)
# 鼠标双击
pyautogui.doubleClick()
# 用缓动/渐变函数让鼠标2秒后移动到(500, 500)位置
# use tweening/easing function to move mouse over 2 seconds.
pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)
# 在每次输入之间暂停0.25秒
pyautogui.typewrite('Hello world!', interval=0.25)
# 键盘点击esc
pyautogui.press('esc')
# 按住shift键
pyautogui.keyDown('shift')
pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])
# 放开shift键
pyautogui.keyUp('shift')
pyautogui.hotkey('ctrl', 'c')
Tabla de teclado PyAutoGUI:
'entrar' (o 'regresar' o '\ n') |
Retorno de carro |
'Esc' |
ESC |
'shifttleft', 'shiftright' |
Teclas SHIFT izquierda y derecha |
'altleft', 'altright' |
Teclas ALT izquierda y derecha |
'ctrlleft', 'ctrlright' |
Teclas CTRL izquierda y derecha |
'tabulación' ('\ t') |
TAB 键 |
'retroceso', 'eliminar' |
RETROCESO 、 BORRAR 键 |
'pageup', 'pagedown' |
PÁGINA ARRIBA 和 PÁGINA ABAJO 键 |
'inicio', 'fin' |
Teclas INICIO y FIN |
'arriba abajo izquierda derecha' |
Teclas de flecha |
'f1', 'f2', 'f3' ... |
F1 …… .F12 tecla |
'volumemute', 'volumedown', 'volumeup' |
Algunos teclados no |
'pausa' |
Tecla PAUSA |
'bloqueo de mayúsculas', 'bloqueo numérico', 'bloqueo de desplazamiento' |
Teclas CAPS LOCK, NUM LOCK y SCROLL LOCK |
'insertar' |
INSERT o INSERT clave |
'imprimir pantalla' |
Tecla PRTSC o PRINT SCREEN |
'winleft', 'winright' |
Ganar clave |
'mando' |
Tecla de comando de Mac OS X |
Documentación:
https://muxuezi.github.io/posts/doc-pyautogui.html
http://pyautogui.readthedocs.io/en/latest/introduction.html
http://blog.csdn.net/ibiao/article/details/54406803
http://www.chenxm.cc/post/633.html