跳到正文

UI Testing 工具

默认注册 3 个直接使用 CDP、而不经过 Bridge 的 UI 测试工具。第 4 个条件工具 fb2k_evaluate 仅在 FB2K_ENABLE_EVAL1true 时注册。

fb2k_screenshot

截取 WebView2 页面截图,返回 base64 编码的 PNG 图片。

  • 传输: Page.captureScreenshot (CDP)
参数类型必填描述
fullPagebooleantrue 时,截图前会暂时把视口调整为测得的内容尺寸;省略时截取当前视口

返回: MCP image 类型内容(base64 PNG)

预热行为

每次成功连接 CDP 后,都会在真实截图前尽力执行一次 1×1 PNG 截图。实际截图耗时取决于宿主、页面和渲染状态,不保证固定延迟。

fb2k_dom_snapshot

获取页面的简化 DOM 可访问性树。

  • 参数: 无
  • 传输: Runtime.evaluate (CDP)

返回:

每行一个元素,格式: tag#id.class "textContent" 缩进表示层级关系

fb2k_evaluate

在 WebView2 中执行 JavaScript 表达式。

  • 注册条件: FB2K_ENABLE_EVAL=1FB2K_ENABLE_EVAL=true
  • 传输: Runtime.evaluate (CDP)
参数类型必填描述
expressionstring要执行的 JavaScript 表达式

安全限制

此工具默认关闭。需设置环境变量 FB2K_ENABLE_EVAL=1 才会注册。仅建议在开发环境使用。

fb2k_console_messages

获取最近 100 条控制台日志。

  • 参数: 无
  • 传输: 读取 window.__fb2kMcpConsoleLogs (CDP)

返回:

[info] Page loaded in 45ms [warn] Missing artwork for track 3 [error] Failed to connect to lyrics server