2016-10-18 2 views
2

Я хотел бы найти дочерние элементы в окне, но только определенного типа/ класс.Найти фильтр детских элементов по типу

Я использую этот код:

def get_visible_buttons(window): 
    children = window.Children() 
    return [ 
       child for child in children 
       if child.FriendlyClassName() == 'Button' 
       and child.is_visible() 
      ] 

Есть ли лучший способ отфильтровать список детей? Спасибо

ответ

1

Он приходит в pywinauto 0.6.0 (в настоящее время в главной ветке).

buttons_only = window.children(control_type='Button') 

Необходимо указать список возможных типов управления. Список аргументов ключевого слова для children() также еще не завершен. См. the code.

+1

Обратите внимание, что фильтрация работает только для брандмауэра МАУ. Для native, win32, backend методы для детей и потомков просто возвращают весь список. – vitswd

Смежные вопросы