鼠标录制与回放自动化工具,支持录制鼠标轨迹、循环回放、回放后自动点击按钮。
- Python 3
- 依赖库:
pyautogui,pynput
pip install pyautogui pynput| 脚本 | 功能 |
|---|---|
mouse_recorder.py |
录制鼠标操作(移动、点击、滚轮) |
mouse_replay.py |
回放录制数据,支持循环 + 自动点击按钮 |
get_pos.py |
获取当前鼠标坐标(用于定位按钮位置) |
运行后 3 秒内把鼠标移到目标位置,终端会打印当前坐标。
python get_pos.py输出示例:(512, 384)
通过快捷键控制录制过程,录制数据保存到 mouse_record.json。
| 快捷键 | 功能 |
|---|---|
| F9 | 开始 / 停止录制 |
| F10 | 回放录制的操作 |
| F11 | 退出程序 |
python mouse_recorder.py录制完成后会自动保存并打印操作摘要(点击次数、拖动轨迹等)。
读取 mouse_record.json,循环回放指定次数,每次完成后可自动点击指定坐标。
python mouse_replay.py <次数> [间隔秒数] [点击坐标] [点击次数]
| 参数 | 必填 | 说明 | 默认值 |
|---|---|---|---|
| 次数 | 是 | 回放总次数 | - |
| 间隔秒数 | 否 | 每次回放之间的等待时间(秒) | 0 |
| 点击坐标 | 否 | 回放后点击的位置,格式 x,y |
不点击 |
| 点击次数 | 否 | 点击坐标时的点击次数 | 1 |
# 回放 10 次,无间隔
python mouse_replay.py 10
# 回放 10 次,每次间隔 2 秒
python mouse_replay.py 10 2
# 回放 10 次,每次完成后点击 (500, 300) 一次
python mouse_replay.py 10 0 500,300
# 回放 10 次,每次完成后点击 (500, 300) 三次
python mouse_replay.py 10 0 500,300 3随时将鼠标移到屏幕左上角 (0, 0) 即可中断回放(pyautogui FAILSAFE 机制)。
# 1. 获取目标按钮坐标
python get_pos.py
# 输出: (512, 384)
# 2. 录制鼠标操作
python mouse_recorder.py
# 按 F9 开始录制 -> 操作鼠标 -> 按 F9 停止
# 3. 循环回放 + 自动点击按钮
python mouse_replay.py 50 0 512,384 1