页面调试

抓取 Android Chrome 与可调试 WebView 的网络请求和 Console

确认内容来自 Android Chrome 页面或已开启调试的 WebView,再通过同一个调试目标核对接口与页面输出。

直接答案

Android Chrome 页面和调用 WebView.setWebContentsDebuggingEnabled(true) 的 WebView 可以通过 Chrome DevTools Protocol 暴露网络事件与 console.* 输出。TabQA 在投屏会话中连接这些调试目标,通过网络与 Console 双标签记录请求响应和页面日志。Console 支持文本、正则以及 Verbose、Info、Warning、Error 级别过滤。

TabQA 的 Android 网络请求抓取与失败请求详情
网络面板与设备复现处于同一会话,方便按发生时间核对请求和操作。

确认目标是否可抓取

内容来源当前支持
Android Chrome 页面的请求和 console.*支持
启用 WebView 调试的混合页面支持
未启用调试的 WebView不支持
OkHttp、Retrofit 等原生网络库不支持
未捕获异常、浏览器内部日志与 JavaScript 执行不支持

定位失败请求

  1. 启动投屏并打开网络面板。
  2. 复现问题,用状态或关键词筛选目标请求。
  3. 核对 URL、方法、状态、耗时、请求头、正文和响应。
  4. 复制脱敏 cURL 复测单个请求,或导出脱敏 HAR 交给开发。

查看页面 Console

  1. 在页面调试中切换到 Console 标签。
  2. 用普通文本筛选消息与来源,或输入 /pattern/flags 使用正则。
  3. 组合选择 Verbose、Info、Warning 与 Error;默认隐藏 Verbose。
  4. 日志按最新优先排列,可保留跨页面导航与目标切换的记录。

数据和脱敏边界

  • 网络请求和 Console 各最多保留 1000 条;单侧网络正文最多 256 KiB,单条 Console 文本最多 32 KiB。
  • 二进制正文不会保留。
  • Console 只读展示页面 console.* 输出,不提供 JavaScript 命令执行。
  • 常见认证头和敏感键名默认遮盖,但页面主动输出到 Console 的业务数据仍需人工检查。
  • 抓取发生在用户明确启动的本地测试会话中。

来源与依据