PyAutoGUI 是一个 Python 库,用于在计算机屏幕上控制鼠标、键盘,以及进行截屏等操作。下面是 PyAutoGUI 常用功能介绍:
- 鼠标控制:包括移动鼠标、单击鼠标、双击鼠标、右键单击、右键双击等。
- 键盘控制:包括按键、释放键、输入文本等。
- 屏幕控制:包括截取屏幕、获取屏幕分辨率、获取鼠标位置等。
- 定时控制:包括在指定时间后执行操作、重复执行操作等。
- 坐标计算:可以通过计算相对或绝对位置,进行鼠标或键盘控制。
- 拖放操作:可以控制鼠标进行拖拽操作,例如拖拽文件、文件夹等。
- 滚轮控制:包括向上或向下滚动鼠标滚轮、控制滚动条等。
- 消息框控制:可以控制弹出的消息框,例如选择“是”或“否”等操作。
- 图像识别:可以通过图像识别功能,识别屏幕上的特定图像,执行对应的操作。
总之,PyAutoGUI 提供了一些强大的功能,可以帮助我们完成自动化任务,提高工作效率。
每一功能对应的函数
下面是pyautogui的常用功能及其对应的函数:
鼠标控制
- 移动鼠标: pyautogui.moveTo()
- 点击鼠标: pyautogui.click()
- 双击鼠标: pyautogui.doubleClick()
- 按下鼠标: pyautogui.mouseDown()
- 释放鼠标: pyautogui.mouseUp()
- 滚动鼠标: pyautogui.scroll()
键盘控制
- 按下按键: pyautogui.keyDown()
- 释放按键: pyautogui.keyUp()
- 按下并释放按键: pyautogui.press()
- 输入文本: pyautogui.typewrite()
屏幕控制
- 获取屏幕分辨率: pyautogui.size()
- 获取屏幕截图: pyautogui.screenshot()
- 在屏幕上查找图像: pyautogui.locateOnScreen()
- 在屏幕上查找多个图像: pyautogui.locateAllOnScreen()
- 在屏幕上定位图像并点击: pyautogui.click()
定时控制:
- time.sleep(seconds):让程序暂停指定的秒数,实现定时控制的一种简单方式。
- schedule 模块:可以实现在指定时间执行函数,以及定期执行函数等高级功能。
坐标计算:
- pyautogui.position():获取当前鼠标的坐标。
- pyautogui.moveTo(x, y, duration=seconds):将鼠标移动到指定坐标的位置,可以设置移动时间。
- pyautogui.click(x, y, clicks=1,
interval=seconds):在指定坐标的位置单击鼠标左键,可以设置点击次数和间隔时间。 - pyautogui.doubleClick(x, y,
interval=seconds):在指定坐标的位置双击鼠标左键,可以设置双击间隔时间。 - pyautogui.rightClick(x, y):在指定坐标的位置单击鼠标右键。
拖放操作:
- pyautogui.dragTo(x, y, duration=seconds):将鼠标拖拽到指定坐标的位置,可以设置拖拽时间。
- pyautogui.drag(x_offset, y_offset,
duration=seconds):在当前鼠标位置拖拽指定距离的偏移量,可以设置拖拽时间。 - pyautogui.mouseDown():按下鼠标左键。
- pyautogui.mouseUp():释放鼠标左键。
滚轮控制:
- pyautogui.scroll(amount_to_scroll, x=None,
y=None):向上或向下滚动鼠标滚轮,可以设置滚动的距离和滚动位置的坐标。
消息框控制:
- pyautogui.alert(text):弹出带有 OK 按钮的消息框。
- pyautogui.confirm(text, buttons=[‘OK’,
‘Cancel’]):弹出带有确定和取消按钮的消息框,可以根据按钮的返回值判断用户的选择。 - pyautogui.prompt(text, default=‘’):弹出带有输入框的消息框,可以让用户输入信息。
图像识别:
- pyautogui.screenshot():截取屏幕的图像。
- pyautogui.locateOnScreen(image,
grayscale=False):在屏幕上查找指定的图像,并返回图像所在的位置和大小。 - pyautogui.locateCenterOnScreen(image,
grayscale=False):在屏幕上查找指定的图像,并返回图像中心点的坐标。
其他
- 设置延迟时间: pyautogui.PAUSE
- 获取鼠标位置: pyautogui.position()
- 获取像素颜色: pyautogui.pixel()
- 保存屏幕截图: pyautogui.screenshot().save()