[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 可运行文件
  • ✅ 自定义操作延迟与节奏
  • ✅ 添加断点与异常处理提示

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

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

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

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

相关推荐
cnxy1881 天前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
落叶,听雪1 天前
河南建站系统哪个好
大数据·人工智能·python
极客小云1 天前
【生物医学NLP信息抽取:药物识别、基因识别与化学物质实体识别教程与应用】
python·机器学习·nlp
南_山无梅落1 天前
12.Python3函数基础:定义、调用与参数传递规则
python
laocooon5238578861 天前
插入法排序 python
开发语言·python·算法
清水白石0081 天前
《深入 Python 上下文管理器:contextlib.contextmanager 与类实现方式的底层差异全景解析》
开发语言·python
程序员佳佳1 天前
GPT-4时代终结?GPT-5.2与Banana Pro实测数据公开,普通开发者如何接住这泼天富贵
开发语言·python·gpt·chatgpt·重构·api·midjourney
Blossom.1181 天前
多模态大模型LoRA微调实战:从零构建企业级图文检索系统
人工智能·python·深度学习·学习·react.js·django·transformer
小钻风33661 天前
软件测试: 从入门到实践 (接口测试)
软件测试·python
小鸡吃米…1 天前
带Python的人工智能——计算机视觉
人工智能·python·计算机视觉