请问大家,pywinauto怎么快速定位控件标识符?

我现在编写一个自动化脚本,里面涉及到定位控件,但是现在有些控件的Title和ClassName相同,导致无法定位。
所以我就通过控件标识符来进行定位,但是速度极其的慢,每个控件需要6秒才能定位到。
想请问下哪位大佬知道怎么能快速定位控件标识符吗?

    # 控件列表
    def element(self,title):
        element_dict = {}
        # 报卡类别,title+classname定位,定位1秒不到
        element_dict['报卡类别'] = self.card_window.child_window(
            title=str(title),
            auto_id="radCardType",
            control_type="CheckBox") 
        # 姓名,控件标识符定位,定位需要6秒
        element_dict['姓名'] = self.card_window.window(best_match='姓名*:Edit') 

图片说明

控件的id一般是固定的,可以用id得到handle
getdlgitem

我也遇到这个问题,就是控件太多,假如通过标识符来定位控件,程序好像默认是通过遍历控件来找到我们需要的控件,这样如果控件很多可能找一个控件要好几分钟,可以通过dlg.children()[]这个方法来快速定位控件,通过inspect.exe等监控软件看一下软件的控件树目录,先获取顶级窗口,例如为window,然后通过树目录一层一层的寻找顶级窗口的children,逐步定位到所需的控件,最终得到的就类似这样,window.children()[1].children()[2].children()[1].children()[5],需要注意有的控件不属于children,这样可以print打印一下看看具体的children的序号,希望能帮到你,有问题可以发信息沟通,互相学习

我也是的,每次都是遍历过去,速度慢的一匹。