pyautogui的简单使用
控制鼠标移动
import pyautogui
pyautogui.PAUSE = 1
pyautogui.FAILSAFE = True
width, height = pyautogui.size()
for i in range(10):
pyautogui.moveTo(100, 100, duration=0.25)
pyautogui.moveTo(200, 100, duration=0.25)
pyautogui.moveTo(100, 200, duration=0.25)
pyautogui.moveTo(200, 200, duration=0.25)
其中2行表示函数调用后暂停一秒,3行表示启用自动防故障功能
获取鼠标位置
pyautogui.position()
点击鼠标
pyautogui.moveTo(960, 540)
pyautogui.click(1069, 622)
pyautogui.click(963, 481)
通过键盘写入字符串
pyautogui.typewrite('hello')
键名
键盘键字符串 | 含义 | 键盘键字符串 | 含义 |
---|---|---|---|
'a','b','A','1','#'等 | 单个字符 | 'enter','return','n' | 回车键 |
'esc' | ESC | 'shiftleft','shiftright' | 左右shift |
'altleft','altright' | 左右Alt | 'ctrlleft','ctrlright' | 左右ctrl |
'tab','t' | tab | 'backspace','delete' | 退格和delete键 |
'pageup','pagedown' | pageup和pagedown键 | 'home','end' | home和end键 |
'f1','f2','f3'等 | f1到f12键 | 'volumemute','volumedown','volumeup' | 静音,减小,放大音量 |
'pause' | pause键 | 'capslock','numlock','scrolllock' | 对应键 |
'printscreen' | print screen键 | 'winleft','winright' | 左右win键 |
按下及释放键
pyautogui.KeyDown('shift')
pyautogui.KeyDown('1')
pyautogui.KeyUp('shift')
一些坑
在使用pyinstaller打包py文件时报错:
TypeError: an integer is required (got type bytes)
是因为pyinstaller是用 pip install pyinstaller 来安装的 改用 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 解决