WinAppDriver - определение свойства Value.Value с использованием xpath без предварительной идентификации ClassName - PullRequest
0 голосов
/ 16 января 2020

Я уже задавал этот вопрос раньше, однако, хотя решение и сработало, потребовалось слишком много времени, чтобы перебрать список элементов, чтобы найти правильный.

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

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

enter image description here

Ниже приведено решение, которое я впервые получил - оно сработало, однако, поскольку у нас так много совпадающих элементов, массиву потребовалось много времени для перебора. Мне все еще интересно, есть ли быстрый способ сделать это, чтобы нам не нужно было сначала перебирать список элементов, чтобы получить их индивидуальные значения.

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

Ссылка на исходное сообщение здесь: WinAppDriver - определение свойства Value.Value с использованием xpath

...