[Python自动化] 用 Python + Selenium 做一个“浏览器重复操作录制器”:录一次,自动点一百次(附GUI+源码)

在日常办公、测试或运营场景中,你是否有过这样的烦恼:

  • 每次登录某个系统都要点同样的按钮
  • 每次发券、投放、审核都需要重复点几十次
  • 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 可运行文件
  • ✅ 自定义操作延迟与节奏
  • ✅ 添加断点与异常处理提示

总结:自动化的第一步,从"重复操作"开始

本文带你构建了一个轻量级的 "浏览器操作自动化工具",让你轻松实现:

  • 🚀 一次录制,重复执行
  • 🖱️ 自动点击/输入/跳转
  • 🧩 支持批量回放与循环控制
  • 🖥️ 图形界面易用,无需写代码

若你常需重复点击网页流程,不妨下载资源包试试。未来还能拓展为"录制 + 自动化测试"全流程工具!

相关推荐
心静财富之门25 分钟前
Flask 详细讲解 + 实战实例(零基础可学)
后端·python·flask
架构师老Y32 分钟前
003、Python Web框架深度对比:Django vs Flask vs FastAPI
前端·python·django
疯狂成瘾者1 小时前
语义分块提升RAG检索精度
python
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
A__tao8 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
研究点啥好呢8 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
迷藏4948 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
明日清晨8 小时前
python扫码登录dy
开发语言·python
bazhange9 小时前
python如何像matlab一样使用向量化替代for循环
开发语言·python·matlab
人工干智能9 小时前
科普:python中你写的模块找不到了——`ModuleNotFoundError`
服务器·python