【发布时间】:2020-08-29 23:02:42
【问题描述】:
我正在尝试使用 pywinauto 自动化 Cambium LINKPlanner 应用程序,并找到了几乎所有我需要的控件。但是,有一个带有标识符“ListBox”的选中列表框,似乎没有任何方法可以选中/取消选中列表中的项目。
我可以列出ListBox的内容:
>>> app.LINKPlanner.ListBox.item_texts()
['PMP 450b High Gain', 'PMP 450b Mid-gain', 'PMP450 (retired)', 'PMP450d (retired)', 'PMP450i', 'PMP450i ATEX/HAZLOC']
我可以通过名称或位置突出显示 ListBox 中的项目:
>>> app.LINKPlanner.ListBox.select('PMP450i')
<win32_control.ListBoxWrapper - '', ListBox, 70154>
>>> app.LINKPlanner.ListBox.select(2)
<win32_control.ListBoxWrapper - '', ListBox, 70154>
但我无法选中/取消选中列表项中的复选框。
有什么建议吗?
编辑:
使用 Vasily 的建议,我能够看到边界框,然后使用 click_input 来单击复选框。
>>> app.LINKPlanner.ListBox.select('PMP 450b High Gain').item_rect(0)
<RECT L0, T0, R276, B17>
>>> app.LINKPlanner.ListBox.select('PMP 450b High Gain').click_input(coords=(9,9))
【问题讨论】:
标签: listbox pywinauto checkedlistbox