我之前曾问过这个问题,但是,尽管该解决方案确实奏效,但花了很长时间才能遍历一系列元素以找到正确的元素。
因此对于我们的应用程序,在很多地方我们通常缺少自动化ID,而恰恰是好的唯一标识符。
在一种特殊情况下,我可以使用的唯一好的标识符是Inspect工具识别的Value.Value
属性。
下面是我首先获得的解决方案-它确实起作用,但是由于我们有太多匹配的元素,因此数组花了很长时间进行迭代。我仍然想知道是否有一种快速的方法来执行此操作,因此我们不需要先遍历元素列表即可获得其各个值。
var elements = WindowsDriver.FindElementsByClassname("<YourClassname>");
foreach (var element in elements)
{
if (element.Getattribute("Value.Value") == "Notes")
{
//Do your stuff
//return the element
}
}
链接到原始帖子:WinAppDriver - identifying Value.Value property using xpath