因此,对于我们的应用程序,有几个地方我们缺少自动化 ID,并且通常只是很好的唯一标识符。
在一种特殊情况下,我可以使用的唯一好的标识符是由 Inspect 工具标识的 Value.Value 属性。
我尝试使用基本的 xpath 命令来获取这个元素。
FindElementByXPath("//*[@Value.Value='" + value + "']");
但这不起作用...... WinAppDriver 可以以任何方式使用这些属性吗?
因此,对于我们的应用程序,有几个地方我们缺少自动化 ID,并且通常只是很好的唯一标识符。
在一种特殊情况下,我可以使用的唯一好的标识符是由 Inspect 工具标识的 Value.Value 属性。
我尝试使用基本的 xpath 命令来获取这个元素。
FindElementByXPath("//*[@Value.Value='" + value + "']");
但这不起作用...... WinAppDriver 可以以任何方式使用这些属性吗?
你可以做这样的事情。如果有类名,可以获取该类的所有控件,然后获取属性Value.Vaue,找到后执行你的操作。
代码看起来像这样。
var elements = WindowsDriver.FindElementsByClassName("<YourClassName>");
foreach (var element in elements)
{
if (element.GetAttribute("Value.Value") == "Notes")
{
//Do your stuff
//return the element
}
}