简介

PyAutoGUI 用于控制鼠标和键盘以自动与其他应用程序交互。支持 Windows、macOS 和 Linux,并在 Python 2 和 3 上运行。

特点

  • 移动鼠标并单击其他应用程序的窗口。
  • 向应用程序发送击键(例如,填写表格)。
  • 截取屏幕截图,并给出一个图像(例如,一个按钮或复选框),然后在屏幕上找到它。
  • 找到应用程序的窗口,然后移动、调整大小、最大化、最小化或关闭它(目前仅限 Windows)。
  • 显示警报和消息框。

功能示例

仅展示一些基础功能,大多数方法都还有其他参数,可以有更多功能。

x, y = pyautogui.size()       # 获取屏幕分辨率大小
x, y = pyautogui.position()   # 获取鼠标坐标
pyautogui.onScreen(x, y)      # 检查 x,y 坐标是否在屏幕上
pyautogui.moveTo(x, y)        # 鼠标移动到 x,y
pyautogui.dragTo(x, y)        # 鼠标拖动到 x,y
pyautogui.click()             # 点击
pyautogui.mouseDown()         # 按下鼠标按键
pyautogui.mouseUp()           # 松开鼠标按键
pyautogui.scroll(10)          # 鼠标滚轮
pyautogui.write('Hello!')     # 输入字符
pyautogui.press('enter')      # 特殊按键(查阅 pyautogui.KEYBOARD_KEYS)
pyautogui.keyDown('shift')    # 按下按键
pyautogui.keyUp('shift')      # 松开按键
pyautogui.hotkey('ctrl', 'c') # 快捷键、热键
im = pyautogui.screenshot('my_screenshot.png')            # 截图保存到文件
im = pyautogui.screenshot(region=(左, 上, 宽, 高))         # 截取部分屏幕
button7location = pyautogui.locateOnScreen('search.png')  # 屏幕上查找图像
pyautogui.pixelMatchesColor(x, y, (130, 135, 144))        # 测试位置的像素是否正确