PyAutoGUI 完整详细学习目录从入门→基础→进阶→实战→避坑官方结构实战整理第0章入门前置必学0.1 PyAutoGUI 简介库定位Python 跨平台桌面自动化库模拟鼠标、键盘、截图、图像识别、弹窗支持系统Windows/macOS/Linux应用场景办公自动化、RPA、UI测试、游戏挂机、重复操作脚本官方文档/GitHub地址0.2 环境安装与依赖核心库安装中文输入依赖截图图像识别依赖安装验证代码各系统Windows/macOS/Linux环境问题排查0.3 基础全局配置非常重要全局延迟pyautogui.PAUSE每步操作间隔防止过快崩溃故障保护机制 FailSafe鼠标移到屏幕左上角(0,0)自动停止程序导入库、休眠等待time.sleep()、坐标系规则左上角原点(0,0)向右X、向下Y屏幕分辨率获取pyautogui.size()、鼠标坐标获取pyautogui.position()第一章鼠标全功能操作核心11.1 鼠标坐标基础获取屏幕宽高size()获取当前鼠标位置position()坐标打印、实时坐标监控脚本1.2 鼠标移动绝对移动moveTo(x,y,duration)相对移动moveRel(xOffset,yOffset)移动缓动动画 Tween/Easing 平滑移动效果1.3 鼠标拖拽绝对拖拽dragTo()相对拖拽dragRel()拖拽时长、拖拽按键设置1.4 鼠标点击左键/右键/中键/双击单击click()左键默认、right/middle右键中键双击doubleClick()、右键单击rightClick()、中键单击middleClick()按下不松开mouseDown()、松开mouseUp()组合拖拽/长按1.5 鼠标滚轮滚动scroll()上下滚动、水平滚动hscroll()滚动距离、方向参数1.6 鼠标综合实战小案例定位→移动→点击→拖拽→滚轮完整流程第二章键盘全功能操作核心22.1 文本输入英文输入write() / typewrite()中文输入解决方案pyperclip 剪贴板复制粘贴输入间隔interval参数慢速输入防检测2.2 单个按键按下/松开单次按下press(key)长按不松keyDown()、松开keyUp()上下文管理器with pyautogui.hold(shift):自动释放按键2.3 组合快捷键热键hotkey(ctrl,c)复制、ctrlv粘贴、ctrla全选、altf4等多键组合顺序、释放规则2.4 所有按键对照表 KEYBOARD_KEYS回车enter、空格space、退格backspace、tab、shift、ctrl、alt、方向键F1-F12等全部按键2.5 键盘实战自动输入表单、自动快捷键操作第三章弹窗交互功能GUI交互3.1 警告弹窗alert()3.2 确认弹窗confirm()确定/取消返回选择结果3.3 文本输入弹窗prompt()3.4 密码输入弹窗password()弹窗标题、内容、按钮文字自定义弹窗返回值判断逻辑第四章截图屏幕图像识别最强进阶功能4.1 全屏截图pyautogui.screenshot()截全屏、保存图片指定区域截图screenshot(region(x,y,w,h))4.2 获取屏幕像素颜色pixel(x,y)获取指定坐标RGB颜色颜色判断、颜色匹配点击4.3 屏幕找图定位图像识别locateOnScreen()在屏幕找图片返回位置locateCenterOnScreen()返回图片中心点坐标直接点击用置信度confidence模糊匹配opencv支持多图查找、区域内查找、找不到图片异常捕获4.4 图像识别实战找按钮自动点击、找弹窗自动关闭第五章高级进阶功能5.1 异常处理机制FailSafeException 安全中断异常ImageNotFoundException 图片未找到异常try-except 安全脚本写法、重试机制5.2 键鼠联动自动化流程等待→点击→输入→快捷键→截图验证完整流程5.3 多显示器适配主屏/副屏坐标区分、多屏识别5.4 防检测、拟人化操作随机鼠标偏移、随机间隔、不规则移动、模拟人工操作5.5 macOS/Linux 特殊适配与坑点第六章常见问题避坑指南必看鼠标不动、操作无反应原因中文无法输入解决图像识别找不到图片分辨率、缩放、置信度、opencvmacOS权限开启辅助功能权限Linux X11桌面依赖问题程序失控故障保护使用方法操作过快失效PAUSE全局延迟设置第七章综合实战项目从简单到复杂入门自动打开记事本、自动打字办公自动填写网页/软件表单、自动复制粘贴中级找图自动点击按钮、自动关闭弹窗高级循环自动化脚本、定时自动化、多步骤RPA流程第八章速查手册 Cheat Sheet复习用全部核心函数一键汇总鼠标/键盘/截图/弹窗/配置一页速查