PyAutoGUI 核心介绍
PyAutoGUI 是一款跨平台(支持 Windows、macOS、Linux)的 Python 桌面自动化库,能够模拟用户的鼠标移动、点击、滚轮操作和键盘输入,还支持屏幕截图、图像识别定位等功能。它广泛用于重复性桌面操作自动化,比如表单填写、软件操作或批量处理任务。
安装步骤
直接通过 pip 命令安装即可,依赖关系简单:
pip install pyautogui
补充一下,如果安装失败(例如 macOS 可能需要额外依赖),可以参考官方文档适配系统环境。Windows 系统通常可以直接安装成功。
核心功能详解
自动获取当前鼠标位置
先看看如何实时获取鼠标坐标,这有助于调试脚本:
import pyautogui
import time
try:
while True:
x, y = pyautogui.position() # 获得鼠标所在位置
print(x, y) # 打印当前鼠标所处位置
time.sleep(1)
except KeyboardInterrupt:
print('\nExit.')
鼠标操作:模拟用户鼠标行为
PyAutoGUI 提供了完整的鼠标模拟接口,核心包括移动、点击、拖拽等。所有操作均基于屏幕坐标系统(屏幕左上角为原点 (0, 0),向右为 x 轴正方向,向下为 y 轴正方向)。
鼠标移动
- 基础移动:将鼠标从当前位置移动到指定坐标 (x, y)
import pyautogui
# duration:移动耗时(秒),可选参数,默认瞬间移动
pyautogui.moveTo(x=100, y=200, duration=0.5)
- 相对移动:基于当前鼠标位置,偏移指定像素(dx 为 x 轴偏移,dy 为 y 轴偏移)
# 向右移动 50 像素,向下移动 30 像素,耗时 0.3 秒
pyautogui.moveRel(dx=50, dy=30, duration=0.3)
鼠标点击
- 基础点击:在指定坐标执行鼠标左键单击
# 在 (100, 200) 位置单击左键,duration 为移动到目标位置的耗时
pyautogui.click(x=100, y=200, duration=)

