You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pywinauto无法选中复选框的问题求助

使用Pywinauto无法选中复选框的问题求助

我正在尝试用pywinauto和Windows窗口交互,现在遇到了没法选中复选框的问题,想请大家帮忙看看!

这是我用dump_tree得到的控件树输出:

|    |    |    |    |    |    |    | ListBox - 'Team'    (L381, T265, R513, B285)
   |    |    |    |    |    |    |    | ['Team2', 'TeamListBox', 'ListBox']
   |    |    |    |    |    |    |    | child_window(title="Team", control_type="List")
   |    |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    |    | CheckBox - 'Team'    (L381, T265, R513, B285)
   |    |    |    |    |    |    |    |    | ['Team3', 'TeamCheckBox', 'CheckBox', 'TeamCheckBox0', 'TeamCheckBox1', 'CheckBox0', 'CheckBox1']
   |    |    |    |    |    |    |    |    | child_window(title="Team", control_type="CheckBox")
   |    |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    |    | CheckBox - 'Team'    (L381, T265, R513, B285)
   |    |    |    |    |    |    |    |    | ['Team3', 'TeamCheckBox', 'CheckBox', 'TeamCheckBox0', 'TeamCheckBox1', 'CheckBox0', 'CheckBox1']
   |    |    |    |    |    |    |    |    | child_window(title="Team", control_type="CheckBox")
   |    |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    |    | CheckBox - 'Team'    (L381, T265, R513, B285)
   |    |    |    |    |    |    |    |    | ['Team3', 'TeamCheckBox', 'CheckBox', 'TeamCheckBox0', 'TeamCheckBox1', 'CheckBox0', 'CheckBox1']
   |    |    |    |    |    |    |    |    | child_window(title="Team", control_type="CheckBox")
   |    |    |    |    |    |    |    |    | 
   |    |    |    |    |    |    |    |    | CheckBox - 'Team'    (L381, T265, R513, B285)
   |    |    |    |    |    |    |    |    | ['Team3', 'TeamCheckBox', 'CheckBox', 'TeamCheckBox0', 'TeamCheckBox1', 'CheckBox0', 'CheckBox1']
   |    |    |    |    |    |    |    |    | child_window(title="Team", control_type="CheckBox")

我尝试选中第二个复选框,参考文档写了下面的代码:

print(dlg_spec.TeamListBox.item_count())
dlg_spec.TeamListBox.select(2, select=True)

但运行后出现了报错,输出如下:

26
Traceback (most recent call last):
    dlg_spec.TeamListBox.select(2, select=True)
TypeError: select() got an unexpected keyword argument 'select'

有没有大佬能告诉我哪里出问题了,或者有没有其他方法可以选中这些复选框呀?

备注:内容来源于stack exchange,提问作者noel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:53:10