Новичок в автоматизации пользовательского интерфейса, используя Appium WinAppDriver в приложении UWP, я пытаюсь найти способ получить список всех элементов в конкретном элементе управления ListView
, а затем получить значения из каждого из них.Возможно, я ошибаюсь, но между некоторыми 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