UI 自动化的新手,在 UWP 应用程序上使用 Appium WinAppDriver,我试图找到一种方法来获取特定ListView
控件中所有元素的列表,然后从每个元素中获取值。我可能错了,但 some 之间似乎存在子/父关系WindowElement
,在检查工具中检查特定屏幕时可以看到。请考虑以下简化的代码:
WindowElement x = session.FindElementsByClassName("ListView").ToList()[1];
List<WindowElement> y = x.FindElementsByClassName("ListViewItem").ToList();
foreach(WindowElement z in y)
{
string name = z.FindElementByName("itemName").Text;
string id = z.FindElementByName("itemID").Text;
}
- 一般来说,这是一种正确的方法,还是我错过了一些基本的东西?我想从 ListView 中获取所有项目的列表
- 这个声明:
List<WindowElement> y = x.FindElementsByClassName("ListViewItem").ToList();
给我一个错误,因为FindElementsByClassName()
显然返回一个列表AppiumWebElement
而不是WindowElement