wpf - 文本在 WPF 应用程序的 UI 中可见,但 WinAppdriver 无法识别文本
问题描述
我正在尝试使用WinAppdriver v1.2.1和 Java 自动化 Windows 应用程序 (WPF)。但是,我现在在识别 UI 中可见的文本时遇到了一个问题,但 winappdriver 无法找到它。(我确保 xpath 是正确的)。我什至尝试了UIRecorder生成的 xpath
在下面的屏幕截图中,突出显示的文本是我想要找到的:
令人惊讶的是,Inspect.exe 工具能够显示文本,控件类型为 UIA_TextControl 并且所有其他属性都可用,如下图所示:
由于驱动程序无法识别文本,为了验证这种奇怪的行为,我使用了另一个UI 检查工具。尝试使用 FlaUInspect 定位文本时,文本控件在 TreeItem 下不可见。
我想知道:
为什么这些 Windows UI 检查工具具有不同的行为以及为什么当 TextControl 在 UI 和 inspect.exe 工具中清晰可见时,winappdriver 无法识别 TextControl?
有没有人遇到过类似的问题?
解决方案
推荐阅读
- apache-spark - TensorflowOnSaprk 应用程序卡在 fit_generator() 后跟 predict_generator()
- c# - 将阿拉伯文本编码为十六进制格式
- html - 中心数字输入,就好像没有箭头一样
- php - 如何使用 shieldUI 上传器和 php 实际上传和删除文件?
- sharepoint-2013 - 将本地 SharePoint 报表集成到 Power BI 报表服务器
- javascript - Angular 中 tsconfig.json 文件中的 lib 数组中的 dom 是什么?
- git - git pull / stash 与 git 过滤器冲突
- javascript - 在 Javascript onClick 方法中嵌套 PHP 变量
- javascript - 如何获取从哪个拖动开始的父级的 ID?jQuery 用户界面
- c# - 从与 Microsoft 的 ServiceCollection 的接口解析类?