0

因此,对于我们的应用程序,有几个地方我们缺少自动化 ID,并且通常只是很好的唯一标识符。

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

在此处输入图像描述

我尝试使用基本的 xpath 命令来获取这个元素。

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

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

4

1 回答 1

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
                    }
                }
于 2019-05-03T13:10:07.657 回答