Получить несколько 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
 }
Другие вопросы по тегам