按类型查找子元素过滤器

时间:2016-10-18 14:29:49

标签: pywinauto

我想在一个窗口中找到子元素,但只有某种类型/ 类。

我使用该代码:

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

有过筛选儿童名单的最佳方法吗? 谢谢

1 个答案:

答案 0 :(得分:1)

它来自pywinauto 0.6.0(目前在主分支中)。

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

可能的控制类型列表。 children()的关键字参数列表尚未完成。请参阅the code