2016-10-18 1 views
2

によって子要素のフィルタを探す私は子どもたちに、ウィンドウ内の要素を見つけたいだけ特定のタイプ/ クラスのだろう。タイプ

私は、そのコードを使用します。

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

は、子どもたちのリストをフィルタリングするための最良の方法はありますか?それは、(現在のmasterブランチで)pywinauto 0.6.0に来るの

答えて

1

ありがとうございました。

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

可能な制御タイプのリストが実行されます。 children()のキーワード引数のリストには、まだ、完全ではありません。 the codeを参照してください。

+1

フィルタリングのみUIAバックエンドのために働くことに注意してください。ネイティブwin32のバックエンドでは、子と子孫のメソッドは単にリスト全体を返します。 – vitswd