因此对于我们的应用程序来说,在很多地方我们缺少自动化ID,而通常只有好的唯一标识符。
在一种特殊情况下,我可以使用的唯一好的标识符是Inspect工具识别的Value.Value属性。
我尝试使用基本的xpath命令来抓取此元素。
FindElementByXPath("//*[@Value.Value='" + value + "']");
但这不起作用... WinAppDriver可以任何方式使用这些属性吗?
答案 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
}
}