[-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))
当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。