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

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

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

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

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

相关推荐
阿蔹5 小时前
Selenium
软件测试·selenium·测试工具·自动化
Aspect of twilight5 小时前
LeetCode华为2025年秋招AI大模型岗刷题(三)
python·算法·leetcode
月亮!5 小时前
智能合约的安全验证实践
网络·人工智能·python·测试工具·安全·自动化·智能合约
ULTRA??5 小时前
D*算法初学,python D*路径规划算法实现
python·算法
BoBoZz195 小时前
ContourTriangulator从一个PNG图像中提取2D等值线(isoline)
python·vtk·图形渲染·图形处理
johnny2335 小时前
浏览器自动化:Puppeteer、Playwright、Skyvern、StageHand
自动化
曲幽5 小时前
Flask数据库操作进阶:告别裸写SQL,用ORM提升开发效率
python·sql·sqlite·flask·web·sqlalchemy
程序员miki5 小时前
多模态模型演变
人工智能·python·llm·多模态·vlm
编程大师哥5 小时前
R 语言与 Python 数据分析核心区别:选型指南与场景适配
python·数据分析·r语言