跳到主要内容

🖱️ 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")