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 解决

Last modification:July 12th, 2020 at 01:12 am