Python 自动化库 PyAutoGUI 使用指南
一、PyAutoGUI 简介
PyAutoGUI 是一个跨平台的 Python GUI 自动化模块,能够模拟用户在屏幕上的鼠标和键盘操作。它支持 Windows、macOS 和 Linux 系统,广泛用于 GUI 测试、自动化数据输入、脚本控制应用程序等场景。
该模块提供了一系列函数来控制鼠标移动、点击、拖拽以及键盘输入,同时具备屏幕截图、图像识别、颜色检测等实用功能。通过简单的 API 调用,开发者即可实现复杂的桌面自动化任务。
二、安装与环境配置
1. 安装依赖
首先需要通过 pip 安装 PyAutoGUI 及其依赖项(如 Pillow):
pip install pyautogui
若需使用剪贴板功能(如自动粘贴文本),建议额外安装 pyperclip:
pip install pyperclip
2. 引入库
在 Python 脚本中导入模块:
import pyautogui
import pyperclip
三、基本操作详解
1. 鼠标控制
PyAutoGUI 可以精确控制鼠标的移动、点击和拖拽行为。
moveTo(x, y): 将鼠标移动到指定坐标。click(x=None, y=None, button='left'): 单击鼠标,默认左键。doubleClick(x=None, y=None, button='left'): 双击鼠标。rightClick(x=None, y=None): 右键单击。dragTo(x, y, duration=0.5): 拖动鼠标到目标位置。
示例:
import pyautogui
# 获取屏幕尺寸
width, height = pyautogui.size()
# 移动到屏幕中央
pyautogui.moveTo(width / 2, height / 2)
# 单击左键
pyautogui.click()
2. 键盘控制
模拟键盘输入是自动化交互的核心部分。
typewrite(message, interval=0.1): 逐字输入字符串,可设置打字间隔。press(key): 按下并释放单个键。hotkey(*keys): 按下组合键。
示例:
import pyautogui
# 输入文本
pyautogui.typewrite('Hello, World!', interval=0.1)
# 模拟按键
pyautogui.press('enter')
pyautogui.hotkey(, )


