K8s浏览器自动化

12分钟前更新 1 00
K8s浏览器自动化K8s浏览器自动化
K8s浏览器自动化

技能简介

k8s-browser 提供26个浏览器工具,用于自动化操作 Kubernetes Dashboard、Grafana、ArgoCD UI 等 Web 界面。通过代码控制浏览器完成登录、导航、点击、填表、截图等任务。

业务背景

运维团队常需反复登录K8s Dashboard、Grafana等Web控制台查看集群状态或排查问题。本工具通过代码自动化操作浏览器,实现一键登录、导航巡检、自动截图留档,替代人工重复点击,降低操作疲劳,提升运维效率与标准化程度。

落地案例:某平台组每日需检查多个K8s集群的节点健康度。利用该工具编写自动化脚本,携带认证信息依次访问各集群Dashboard,自动跳转至节点列表页截取完整页面截图,并按日期归档。无需人工逐个登录切换,晨会前即可生成完整的集群巡检报告。

能做什么

  • 自动打开并浏览 Kubernetes Dashboard、Grafana、ArgoCD 等 Web UI
  • 携带认证头信息访问受保护的页面
  • 执行点击、输入、选择、按键等页面交互
  • 截取页面截图(可视区域或完整页面)
  • 等待元素加载或网络空闲状态
  • 管理多会话和切换视口设备

使用说明

1. 启用浏览器功能

export MCP_BROWSER_ENABLED=true

# 可选:指定云提供商
export MCP_BROWSER_PROVIDER=browserbase  # 或 browseruse
export BROWSERBASE_API_KEY=bb_...

2. 基础导航操作

# 打开 URL
browser_open(url="http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/")

# 带认证头打开
browser_open_with_headers(
    url="https://grafana.example.com",
    headers={"Authorization": "Bearer token123"}
)

# 页面导航
browser_navigate(url="https://argocd.example.com/applications")
browser_back()
browser_forward()
browser_refresh()

3. 截图与内容获取

browser_screenshot(path="dashboard.png")
browser_screenshot(path="full-page.png", full_page=True)
browser_content()      # 获取页面文本
browser_title()        # 获取页面标题
browser_url()          # 获取当前 URL

4. 页面交互

browser_click(selector="button.submit")
browser_click(selector="text=Deploy")
browser_type(selector="input[name=search]", text="my-deployment")
browser_fill(selector="#namespace", text="production")
browser_select(selector="select#cluster", value="prod-cluster")
browser_press(key="Enter")

5. 等待与同步

browser_wait_for_selector(selector=".loading", state="hidden")
browser_wait_for_selector(selector=".data-table", state="visible")
browser_wait_for_navigation()
browser_wait_for_load_state(state="networkidle")

6. 会话管理

browser_session_list()
browser_session_switch(session_id="my-session")
browser_close()

7. 视口设置

browser_set_viewport(width=1920, height=1080)
browser_set_viewport(device="iPhone 12")

输入与输出

见下方输入与输出表格。

项目内容
输入目标URL、认证头信息(可选)、CSS/XPath选择器、输入文本值、按键名称、视口尺寸或设备名称、会话ID
输出页面截图文件、页面HTML内容、页面标题、当前URL、会话列表
适用人群需要可视化确认K8s集群状态的运维人员、批量抓取Grafana监控图表的开发者、自动化ArgoCD应用部署流程的工程师、编写UI测试脚本的测试人员
不包含无头浏览器底层实现细节、验证码自动识别、PDF生成与导出、移动端原生App测试

 

风险提示

  • 浏览器自动化可能因页面结构变化而失效,需维护选择器
  • 携带认证令牌存在泄露风险,避免在日志中硬编码敏感信息
  • 长时间运行的浏览器会话可能占用较多内存资源
  • 部分网站可能有反爬虫机制,频繁操作可能导致 IP 被封禁

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/rohitg00/k8s-browser/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...