🖱️ PyAutoGUI 自动化操作教 程
PyAutoGUI 是一个用于模拟鼠标、键盘操作的跨平台自动化工具,适合执行桌面级任务如点击按钮、输入文字、截图识别等。
✅ PyAutoGUI 能做什么?
| 功能 | 示例 |
|---|---|
| 控制鼠标移动与点击 | 自动点击按钮、滑动窗口 |
| 键盘输入与快捷键组合 | 自动填写表单、执行快捷操作 |
| 屏幕截图与图像匹配 | 查找并点击图片上的按钮 |
| 弹窗提示与用户交互 | 提示用户继续或确认操作 |
📦 安装
pip install pyautogui
🖱 鼠标控制
移动与点击
导入 pyautogui
pyautogui.移动到(100, 200) # 移动到屏幕坐标 (100, 200)
pyautogui.点击() # 当前坐标点击
pyautogui.双击()
pyautogui.右键点击()
pyautogui.拖动到(300, 300, 时长=1)
获取当前位置
坐标 = pyautogui.当前鼠标位置()
打印(坐标)
⌨️ 键盘控制
输入文字与快捷键
pyautogui.写("你好,世界!", 间隔=0.1)
pyautogui.按("enter")
pyautogui.组合按键("ctrl", "s")
📸 截图与图像定位
屏幕截图
截图 = pyautogui.截图()
截图.保存("screen.png")
查找图像位置并点击
位置 = pyautogui.定位图片("按钮.png")
如果 位置:
pyautogui.点击(位置)
注意:图像识别依赖图像清晰度、缩放、分辨率一致。
⏳ 暂停与确认
暂停执行
pyautogui.暂停 = 1 # 每条命令后暂停1秒
弹窗提示
pyautogui.确认("继续操作?")
pyautogui.提示("任务已完成")
📐 常用函数速查
| 功能 | 方法 |
|---|---|
| 鼠标移动 | moveTo(x, y) |
| 鼠标点击 | click(), doubleClick() |
| 拖拽 | dragTo(x, y) |
| 输入文字 | write(text) |
| 模拟按键 | press("enter") |
| 快捷键组合 | hotkey("ctrl", "s") |
| 截图 | screenshot() |
| 查找图像 | locateOnScreen(path) |
| 暂停 | PAUSE = 秒数 |
| 弹窗提示 | alert(), confirm() |
✅ 示例:自动登录网页
import pyautogui
import time
pyautogui.moveTo(300, 300)
pyautogui.click()
pyautogui.write("my_username")
pyautogui.press("tab")
pyautogui.write("my_password")
pyautogui.press("enter")