WinAppDriver - определение свойства Value.Value с помощью xpath - PullRequest
0 голосов
/ 30 апреля 2019

Так что для нашего приложения есть несколько мест, где нам не хватает идентификаторов автоматизации и просто хороших уникальных идентификаторов в целом.

В одном конкретном случае единственным хорошим идентификатором, который я могу использовать, является свойство Value.Value, идентифицированное инструментом Inspect.

enter image description here

Я попытался получить этот элемент с помощью базовой команды xpath ..

FindElementByXPath("//*[@Value.Value='" + value + "']");

Но это не сработало ... Может ли WinAppDriver использовать эти свойства каким-либо образом?

1 Ответ

1 голос
/ 03 мая 2019

Вы можете сделать что-то вроде этого.Если есть имя класса, вы можете получить все элементы управления вместе с классом, а затем получить атрибут Value.Vaue и выполнить свою операцию после его обнаружения.

Код будет выглядеть примерно так:

var elements = WindowsDriver.FindElementsByClassName("<YourClassName>");
    foreach (var element in elements)
        {
                    if (element.GetAttribute("Value.Value") == "Notes")
                    {
                        //Do your stuff
                        //return the element
                    }
                }
...