Python controla el mouse y el teclado: detalles de uso de PyAutoGUI

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

 

Supongo que te gusta

Origin blog.csdn.net/zhangge3663/article/details/108578809
Recomendado
Clasificación