微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文本在 WPF 应用程序的 UI 中可见,但 WinAppdriver 无法识别文本

如何解决文本在 WPF 应用程序的 UI 中可见,但 WinAppdriver 无法识别文本

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

生成的 xpath

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

enter image description here

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

enter image description here

由于驱动程序无法识别 Text,为了验证这种奇怪的行为,我使用了另一个 UI inspect tool。尝试使用 FlaUInspect 定位文本时,在 TreeItem 下看不到文本控件。

我想知道:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。