Skip to content

ZengLiangYi/mouse_nb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mouse NB

鼠标录制与回放自动化工具,支持录制鼠标轨迹、循环回放、回放后自动点击按钮。

环境要求

  • Python 3
  • 依赖库:pyautogui, pynput
pip install pyautogui pynput

脚本一览

脚本 功能
mouse_recorder.py 录制鼠标操作(移动、点击、滚轮)
mouse_replay.py 回放录制数据,支持循环 + 自动点击按钮
get_pos.py 获取当前鼠标坐标(用于定位按钮位置)

get_pos.py - 获取鼠标坐标

运行后 3 秒内把鼠标移到目标位置,终端会打印当前坐标。

python get_pos.py

输出示例:(512, 384)


mouse_recorder.py - 录制鼠标操作

通过快捷键控制录制过程,录制数据保存到 mouse_record.json

快捷键 功能
F9 开始 / 停止录制
F10 回放录制的操作
F11 退出程序
python mouse_recorder.py

录制完成后会自动保存并打印操作摘要(点击次数、拖动轨迹等)。


mouse_replay.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

About

鼠标录制与回放自动化工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages