[-003-]-Python3+Unittest+Uiautomation Windows桌面App UI自动化之控件查找

1、获取所有的子控件:

control.GetChildren()

2、获取首个子控件:

control.GetFirstChildControl()

3、获取最后一个子控件:

control.GetLastChildControl()

4、获取下一个兄弟控件:

control.GetNextSiblingControl()

5、获取前一个兄弟控件:

control.GetPreviousSiblingControl()

6、获取父控件:

control.GetParentControl()

7、获取顶层窗口控件:

control.GetTopLevelControl()

8、获取满足指定条件的祖先控件:

control.GetAncestorControl(func)

传入的函数参数要求:function(control: Control, depth: int) -> bool

当函数返回True时表示找到控件并返回,例如以下方法几乎可以得与GetTopLevelControl()相同的结果:

control.GetAncestorControl(lambda c, d: isinstance(c, auto.WindowControl))

 

posted @ 2023-06-15 15:45  旅行没有终点  阅读(242)  评论(0编辑  收藏  举报