在日常办公、测试或运营场景中,你是否有过这样的烦恼:
- 每次登录某个系统都要点同样的按钮
- 每次发券、投放、审核都需要重复点几十次
- UI 自动化脚本写起来繁琐,还得懂编程?
现在,我们将带你开发一个用 Python + Selenium 构建的"浏览器重复操作录制器 "。你只需"手动操作一次",工具就能记住并复现这个流程,未来自动帮你重复点击几十上百次!
📦 对于不想费时间研究源码的粉丝,本文提供 配套完整源码+录制回放模块+可执行版本下载(付费) ,无需写代码,开箱即用。(调试完成后上传)

一、项目简介:重复点击?交给脚本来!
"浏览器操作录制器"本质是一个 可记录浏览器用户行为,并自动回放执行 的工具,适合以下场景:
- 自动化测试点击流程
- 重复表单填写/提交
- 审核任务批量执行
- Web 工具自动操作(点击、输入、滚动等)
二、核心技术方案解析
| 技术栈 | 作用 |
|---|---|
| Selenium | 控制浏览器行为(点击、输入等) |
| ChromeDriver | 与 Chrome 浏览器通信 |
Python json模块 |
存储操作录制脚本 |
| Tkinter | 构建图形界面 |
time / threading |
控制间隔与自动重复 |
三、功能模块拆解
🔄 1. 操作录制模块
用户点击"开始录制"后,程序会监听在 Chrome 中的操作,通过 Selenium 捕获下列行为:
- 点击按钮(识别元素的 XPath)
- 输入文本(记录字段与值)
- 页面跳转(记录 URL)
python
def record_action(driver, action_type, element_xpath, value=None):
action = {
"type": action_type,
"xpath": element_xpath,
"value": value
}
action_log.append(action)
所有操作会依次保存为 JSON 文件:
json
[
{"type": "click", "xpath": "//button[@id='submit']"},
{"type": "input", "xpath": "//input[@name='email']", "value": "test@example.com"}
]
🔁 2. 操作回放模块(循环执行)
python
def replay_actions(driver, actions, repeat=10):
for _ in range(repeat):
for action in actions:
if action['type'] == 'click':
driver.find_element(By.XPATH, action['xpath']).click()
elif action['type'] == 'input':
elem = driver.find_element(By.XPATH, action['xpath'])
elem.clear()
elem.send_keys(action['value'])
time.sleep(1)
你可以设定循环次数,实现"自动点击100次"的效果。
📺 3. GUI 控制界面(Tkinter)
python
import tkinter as tk
from tkinter import filedialog
def start_recording():
# 启动浏览器并记录操作
def start_replay():
# 加载JSON并执行脚本
root = tk.Tk()
tk.Button(root, text="开始录制", command=start_recording).pack()
tk.Button(root, text="回放操作", command=start_replay).pack()
root.mainloop()
用户界面简洁直观,零代码上手。
四、项目文件结构
auto_browser/
├── gui.py # 主界面
├── recorder.py # 操作监听器
├── player.py # 操作执行器
├── action_log.json # 操作记录样本
├── chromedriver.exe # 浏览器驱动
└── requirements.txt
可使用 pyinstaller 打包为 .exe,供非技术人员使用。
五、项目资源包推荐(内含源码+录制样例)
📦 本项目打包资源包括:
- ✅ 完整源码(录制+回放模块分离)
- ✅ 已配置好的 GUI 界面 + 控制面板
- ✅ 示例录制文件(登录、点按钮等)
- ✅ 打包说明 + ChromeDriver 版本兼容说明
- ✅ 可执行文件(.exe,双击即用)
👉 [点击付费下载资源包](节省2~3小时开发时间,适合测试/运营/办公场景)(调试中,完成后上传)
六、常见问题 & 解法
| 问题 | 解决方案 |
|---|---|
| 报错"找不到 ChromeDriver" | 确保 chromedriver.exe 与 Chrome 版本匹配 |
| XPath 定位失败 | 使用 Chrome 开发者工具检查元素唯一性 |
| 无法监听操作 | 录制时需使用 Selenium 驱动浏览器,非普通 Chrome |
| 浏览器闪退 | 建议使用无头模式或设置延时避免操作冲突 |
七、项目增强建议
你还可以增加以下功能:
- ✅ 操作可视化回放(高亮元素)
- ✅ UI 自动生成 XPath(基于 mouse hook)
- ✅ 脚本导出为 Python 可运行文件
- ✅ 自定义操作延迟与节奏
- ✅ 添加断点与异常处理提示
总结:自动化的第一步,从"重复操作"开始
本文带你构建了一个轻量级的 "浏览器操作自动化工具",让你轻松实现:
- 🚀 一次录制,重复执行
- 🖱️ 自动点击/输入/跳转
- 🧩 支持批量回放与循环控制
- 🖥️ 图形界面易用,无需写代码
若你常需重复点击网页流程,不妨下载资源包试试。未来还能拓展为"录制 + 自动化测试"全流程工具!