首页 > 解决方案 > winappdriver 从 System.Data.DataRowView 获取数据

问题描述

我正在为 Windows 窗体应用程序编写 UI 测试,到目前为止,我能够使用 Windows Kit 检查工具提取测试的必要信息

检查器工具 在此处输入图像描述

现在我的问题是,我得到了以下列表,但我无法获取列表项的文本。通常元素的文本是属性名称,但在此列表中它只是“System.Data.DataRowView”

UI 中的列表 在此处输入图像描述

对于任何有心的人,这就是我获取元素的方式(C#)

WindowsElement element = driver.FindElementByName("System.Data.DataRowView");

这就是它在调试器中的样子: 在此处输入图像描述

标签: c#winformswinappdriver

解决方案


刚刚发现这是不可能的,github存储库上的这个问题描述了它:

https://github.com/microsoft/WinAppDriver/issues/1475

唯一的解决方法是使用 OCR 扫描和提取文本


推荐阅读