AutoPy究竟是个啥?今天跟大家聊聊 AutoPy,一个能让你用 Python 控制鼠标、键盘,甚至做屏幕截图和图像匹配的跨平台神器。简单来说,它就是帮你动手做重复劳动、写脚本时少敲几百次键盘的“贴心小助手”。
它能帮你解决哪些痛点?
- • 灰常枯燥的 GUI 自动化:批量点点点、填表格就交给它。
- • 测试脚本写得乱七八糟?AutoPy 一把梳理,让你用代码模拟真实用户操作。
- • 截图+找图功能强大,自动化流程里做图片识别、定位都不在话下。
怎么安装?在 macOS、Windows、Linux(X11 + XTest)下通吃,只要 Python ≥3.8。
pip install -U autopy
如果碰到编译失败,先装好 Rust(rustup default nightly-2019-10-05),再:
pip install -U setuptools-rustpip install -U autopy
使用示例,3分钟上手!
- 1. “嘿,鼠标,给我飞过去!”
import autopy# 立刻把鼠标搬到屏幕左上角autopy.mouse.move(0,0)# 模拟人手,曲线移动autopy.mouse.smooth_move(800,400)
- 2. “打字速度要快又稳”:
import autopy# 模拟敲键,100 WPMautopy.key.type_string("Hello, AutoPy!", wpm=100)
- 3. “截图+找图”一次搞定:
import autopy# 截屏并保存autopy.bitmap.capture_screen().save("screenshot.png")# 加载图片,搜索屏幕上的“小红点”needle = autopy.bitmap.Bitmap.open("needle.png")pos = autopy.bitmap.capture_screen().find_bitmap(needle)if pos:print("找到了,坐标:", pos)
优缺点大盘点
| |
| 跨平台支持(macOS/Windows/Linux) | 部分 Linux 发行版需手动装 XTest 扩展 |
| |
| |
| 对高并发或超低延迟场景并非专业级 GUI 测试方案 |
小结综上所述,AutoPy 真的算得上是 Python 爱好者和日常办公党的“效率利器”。要是你厌倦了重复点击、拖拽、复制粘贴,不妨试试上面的小案例,几行代码让你事半功倍。等你熟悉了它的 API,就能根据自己的需求,写出更复杂的自动化脚本——想想就激动!
项目地址:https://github.com/autopilot-rs/autopy