如何使用Windows应用程序驱动程序/C#从TreeItem/DataItem读取值?
我在访问数据项中的文本时遇到问题。 是否有一种方法可以使用获取树项中每个节点的文本[“修复异常(0)”等] xml如何使用Windows应用程序驱动程序/C#从TreeItem/DataItem读取值?,c#,dataitem,windows-application-driver,C#,Dataitem,Windows Application Driver,我在访问数据项中的文本时遇到问题。 是否有一种方法可以使用获取树项中每个节点的文本[“修复异常(0)”等] xml <Group> <TreeItem Name="Node0"> <DataItem Name="Item row 0"/> </TreeItem> <TreeItem Name="Node1"> <DataItem Name="Item row 1"/>
<Group>
<TreeItem Name="Node0">
<DataItem Name="Item row 0"/>
</TreeItem>
<TreeItem Name="Node1">
<DataItem Name="Item row 1"/>
</TreeItem>
</Group>
屏幕上的数据是什么样子的
进一步调查
使用Microsoft Inspect工具提供的详细信息,我正在寻找的是价值 路径:C:\Program Files(x86)\Windows Kits\10\bin\10.0.18362.0\x64\inspect.exe
ControlType:UIA_DataItemControlTypeId我能够使用元素将其拉出。Text
var elements = session.FindElements(By.XPath($"//DataItem"));
foreach(var dataItem in elements)
{
Console.WriteLine(dataItem.Text);
}
“修复异常(0)”“输入异常(0)”
不知道你期望什么。如果在示例中遍历xml,怎么可能得到“修复异常”@JonasH xml没有显示屏幕上显示的内容。这就是我的观点。将xml文件中的数据转换为屏幕上显示的内容的逻辑应该是什么?只需计算异常/警告的xml行数?包含异常/警告的xml文件会是什么样子?我也不明白您的解释。很抱歉