Как прочитать значение из TreeItem / DataItem, используя Windows Application Driver / C#? - PullRequest
4 голосов
/ 11 апреля 2020

У меня проблемы с доступом к тексту в DataItem. Есть ли способ получить текст ["Восстановить исключения (0)" и т. Д.) Для каждого узла в TreeItem, используя windows драйвер приложения ?

xml

<Group>
    <TreeItem Name="Node0">
        <DataItem Name="Item row 0"/>
    </TreeItem>
    <TreeItem Name="Node1">
        <DataItem Name="Item row 1"/>
    </TreeItem>
</Group>

Какие данные выглядят на экране

enter image description here

Дальнейшее расследование


При использовании инструмента Microsoft Inspect предоставлено нужное мне значение.

Путь: C: \ Program Files ( x86) \ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64 \ inspect.exe

ControlType: UIA_DataItemControlTypeId

1 Ответ

0 голосов
/ 21 апреля 2020

Мне удалось вытащить его с помощью элемента . Текст .

var elements = session.FindElements(By.XPath($"//DataItem"));

foreach(var dataItem in elements)
{
    Console.WriteLine(dataItem.Text);
}

"Исключения восстановления (0)"
"Исключения ввода (0) "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...