自动化操作 vue-element-admin 管理系统的综合 Table 页面,包括登录、遍历数据、修改记录并导出到 Excel。适用于需要批量处理 Table 数据的场景。
当需要在 vue-element-admin 管理系统中进行以下操作时使用此 skill:
# 使用 browser 打开登录页面
browser(action="open", url="https://panjiachen.github.io/vue-element-admin/")
# 登录后会自动进入首页(已登录状态)
# 如果需要重新登录,先登出再登录
import openpyxl
from datetime import datetime
# 创建以当天日期命名的 Excel 文件
date_str = datetime.now().strftime("%Y-%m-%d")
file_path = f"/Users/openclaw/Desktop/{date_str}.xlsx"
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "Sheet1"
ws.append(["序号", "作者", "类型", "时间", "标题", "状态", "重要性"])
wb.save(file_path)
# 点击 Table 菜单(展开子菜单)
browser(action="act", request={"kind": "click", ref": "e89"}) # Table 菜单
# 等待菜单展开后,点击综合 Table
browser(action="act", request={"kind": "click", ref": "e227"}) # 综合 Table 链接
对于每一页,执行以下操作:
# 点击第一行的编辑按钮(需要从 snapshot 中获取最新的 ref)
browser(action="act", request={"kind": "click", ref": "e341"}) # 编辑按钮
从弹窗中提取以下字段:
import openpyxl
wb = openpyxl.load_workbook(file_path)
ws = wb.active
ws.append([
"序号", # 从表格第一行获取
"作者", # 从表格第一行获取
"类型", # 从弹窗获取
"时间", # 从弹窗获取
"标题", # 从弹窗获取
"状态", # 从弹窗获取
"1星" # 修改前记录原始值
])
wb.save(file_path)
# 点击 slider 组件的第三个星星图标
browser(action="act", request={"kind": "click", ref": "e902"}) # 第3个星
# 点击确定按钮保存
browser(action="act", request={"kind": "click", ref": "e911"}) # 确定按钮
# 点击页码按钮翻页
browser(action="act", request={"kind": "click", ref": "e849"}) # 第2页
browser(action="act", request={"kind": "click", ref": "e850"}) # 第3页
直到处理完所有需要的页面。
browser(action="close")
ZIP package — ready to use