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

WinAppDriver - identifying Value.Value property using xpath

所以对于我们的应用程序,有几个地方我们缺少自动化 ID,一般来说只是很好的唯一标识符。

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

我尝试使用基本的 xpath 命令获取此元素..

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

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

你可以这样做。如果有class名称,可以获取所有带class的控件,然后获取属性Value.Vaue,找到后执行操作。

代码看起来像这样。

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