你是否遇到过这种需求:每天需要打开某个软件,点击固定的几个按钮,输入一些数据,然后导出报表?这些重复枯燥的工作,其实完全可以交给 Python 来做。
PyAutoGUI 就是这样一个跨平台的 GUI 自动化库,它可以模拟鼠标移动、点击、拖拽以及键盘输入。无论是在 Windows、macOS 还是 Linux 上,它都能帮你“接管”电脑。
官方文档:https://pyautogui.readthedocs.io/en/latest/
安装
|
注意:在 Linux 上可能需要安装额外的依赖(如 scrot, python3-tk, python3-dev)。
安全特性:Fail-Safe
在开始之前,必须介绍 PyAutoGUI 的“紧急刹车”机制。如果程序失控了(比如鼠标乱飞),你只需将鼠标猛地移动到屏幕的四个角落之一,PyAutoGUI 就会自动抛出异常并停止运行。
|
常用功能
1. 鼠标操作
|
2. 键盘操作
|
3. 屏幕识别(简单 OCR)
PyAutoGUI 可以根据图片在屏幕上找位置,这对于无法通过控件 ID 定位的传统软件非常有用。
|
应用场景
- 自动化填表:从 Excel 读取数据录入到 ERP 系统。
- 游戏脚本:简单的挂机、收菜操作。
- GUI 测试:测试桌面软件的 UI 响应。
PyAutoGUI 虽然简单粗暴,但非常实用。配合 time.sleep 控制节奏,你可以用它完成几乎所有人类能做的电脑操作。
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客!