首页 > 解决方案 > 文本在 WPF 应用程序的 UI 中可见,但 WinAppdriver 无法识别文本

问题描述

我正在尝试使用WinAppdriver v1.2.1和 Java 自动化 Windows 应用程序 (WPF)。但是,我现在在识别 UI 中可见的文本时遇到了一个问题,但 winappdriver 无法找到它。(我确保 xpath 是正确的)。我什至尝试了UIRecorder生成的 xpath

在下面的屏幕截图中,突出显示的文本是我想要找到的:

在此处输入图像描述

令人惊讶的是,Inspect.exe 工具能够显示文本,控件类型为 UIA_TextControl 并且所有其他属性都可用,如下图所示:

在此处输入图像描述

由于驱动程序无法识别文本,为了验证这种奇怪的行为,我使用了另一个UI 检查工具。尝试使用 FlaUInspect 定位文本时,文本控件在 TreeItem 下不可见。

我想知道:

  1. 为什么这些 Windows UI 检查工具具有不同的行为以及为什么当 TextControl 在 UI 和 inspect.exe 工具中清晰可见时,winappdriver 无法识别 TextControl?

  2. 有没有人遇到过类似的问题?

标签: wpfui-automationwinappdriverinspect.exe

解决方案


推荐阅读