Получить несколько UIItems ByClassName
У меня есть пользовательский тип, под которым у меня есть несколько элементов управления TextBox. проблема в том, что все TextBox не имеют ни идентификатора автоматизации, ни имени. Итак, я хотел получить все текстовые поля в списке, чтобы я мог работать с ними. Я знаю, что это не очень хорошая практика, но у меня нет другого выбора. Проблема в том, как мне получить все эти TextBox, которые находятся под определенным пользовательским типом в списке?
Если кто-нибудь знает лучший способ, пожалуйста, предложите.
1 ответ
Condition condition = new PropertyCondition(AutomationElement.ClassNameProperty, "customclassname");
AutomationElementCollection TextBoxs = ListThatContainsTextBoxsAutomationElement.FindAll(TreeScope.Children, condition);
Foreach(AutomationElement TextBox in TextBoxs)
{
//Do something with the TextBoxs
}