我正在使用 UI 自动化框架,并且正在尝试使用 TreeWalker 解析我的 UI。(我也尝试过这里建议的解决方案,但没有太大帮助。)
我有一个窗格,其中包含一个子窗格和几个子按钮。他们都处于同一水平,所以我想我们可以称他们为兄弟姐妹。当我使用 TreeWalker 解析元素时,我只能“看到”窗格 - 而不是按钮 - 我实际上在之后。
令我烦恼的是,当我使用 UIA 验证并选择其中一个按钮时,它设法构建和绘制层次结构。然后,如果我通过上下文菜单选择“转到兄弟”,我可以轻松地在子窗格和其他子按钮之间跳转。
我已经尝试了 TreeWalker 的所有不同版本,例如 Control 和 Raw,但我最终得到了相同的结果 - 没有 - 它只看到子窗格。
有人可以给我一个关于 UIA 验证如何能够建立其层次结构并仍然显示(并设法在之间导航)所有组件的高级概述吗?为什么我不能在代码中复制它?