WinAppDriver-使用xpath识别Value.Value属性

时间:2019-04-30 20:56:45

标签: c# wpf winappdriver

因此对于我们的应用程序来说,在很多地方我们缺少自动化ID,而通常只有好的唯一标识符。

在一种特殊情况下,我可以使用的唯一好的标识符是Inspect工具识别的Value.Value属性。

enter image description here

我尝试使用基本的xpath命令来抓取此元素。

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

但这不起作用... WinAppDriver可以任何方式使用这些属性吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作。如果有一个类名,则可以获取该类的所有控件,然后获取Value.Vaue属性,并在找到它后执行操作。

代码看起来像这样。

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