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
}
}
所以对于我们的应用程序,有几个地方我们缺少自动化 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
}
}