如何使用pywinauto访问工具栏中无标题的ComboBox控件
如何用pywinauto访问无标题ComboBox控件
根据你提供的print_control_identifiers()输出,这个无标题ComboBox控件可以通过以下几种方式定位访问:
使用auto_id精准定位
该ComboBox有唯一的auto_id="6491086",结合父级Toolbar的定位信息,代码示例:# 先定位父级Toolbar控件 toolbar = app.window(...).child_window(auto_id="demoToolStrip", control_type="ToolBar") # 定位目标ComboBox target_combo = toolbar.child_window(auto_id="6491086", control_type="ComboBox")使用控件名称列表中的标识
输出里给出的控件名称列表['ComboBoxRitchie_22_158', 'ComboBox', 'demo:ComboBox', 'ComboBox']都可以直接用来定位:# 方式1:使用自定义名称 target_combo = toolbar.ComboBoxRitchie_22_158 # 方式2:使用"demo:ComboBox"标识 target_combo = toolbar["demo:ComboBox"]通过控件类型+索引定位
如果父级Toolbar下只有这一个ComboBox控件,也可以直接通过控件类型访问:# 直接通过控件类型获取 target_combo = toolbar.ComboBox # 若存在多个ComboBox,可指定索引(从0开始) target_combo = toolbar.ComboBoxes[0]
内容的提问来源于stack exchange,提问作者Gavin Sun
相关产品推荐
相关产品推荐

