在没有 --json 的情况下,react tree 只打印"✓ Done",因此代理程序会认为 React 介绍不受支持

作者: alex-kozlov-dev创建于 2026年9月17日更新于 2026年9月17日

□ 总结

" 反应树 " 完全不产生任何树,除非`-json'通过。 简单引用印出 " Done " 并出出0。 因为这与"这页没有回放树可以显示"是无法区分的,因此一个代理商合理地得出结论,回放回放对目标应用无效并停止使用.

版本:代理浏览器0.38.0'/0.38.1',macOS(darwin arm64)。

□ 重现

反对任何反应应用程序(下文:Next.js网页路由应用程序“本地主机:8999”):

$ 代理浏览器打开 -- -- 会话演示 -- -- enable react-devtools http://localhost:8999/some/page
* > 页面标题 >

$代理浏览器反应树 -- -- 会话演示
完成 < -- 无树, 出口 0

$代理浏览器反应树 -- -- 会话演示 -- -- json
{"成功":"真实","数据":{"生命周期":"......","树木":"# 响应组件树\n# 列: 深度 id 父名...\n 2985 - Root\n...\\\...

`-json'表返回涵盖81个深度的1004行,正确命名每个应用组件。 故内观本身效果良好;只有默认输出路径为空.

∮为什么这比化妆品的空白更重要∮

有两件事复杂:

  1. data.tree'是一个** 预设的、人能读取的字符串**——用户想要的准确文本。 因此,-json'是获得非JSON渲染的唯一方法,这是通常公约的反向,不太可能被猜出.
  2. 必须在会议启动时确定`可作出反应-备用工具'。 一个将‘Done'读作"这里没有反应"的代理人已经为重启付出了代价,并且不会再为再次测试同一结论付出了代价.

我点击这个,同时测量编码代理 如何在浏览器中验证自己的UI变化。 在给予同样指示的4名独立代理人中,1名操作了有记录的反应树',看到Done',在Next.js上完成了反应回想,没有它就完成了任务——而兄弟SPA上的第二名代理人发现`反应回想检查'是区分"地标"和"组件从未挂起"的唯一方法. 这种能力在一种情况下是决定性的,而在另一种情况下则完全在产出格式方面被放弃。

□ 建议修正

-json'缺席时,打印出data.tree'。 如果空出是故意的,在事发前,明确提示(`使用-json来查看树')就足以阻止虚假的负面反应.

内容来源: vercel-labs/agent-browser