通过PWTO访问ListViewItem

2024-10-03 02:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

pywinauto将我的GUI对象识别为listview。gui对象是一个网格,每个单元格中都有复选框。我正试图通过ListView.items()[index],项操作单击某个复选框。(所有项目、复选框都被识别并位于ListView.items()下)

问题是有些项目对点击没有反应。 例如:以下代码仅成功单击了60%的项目

我尝试过以任何其他可能的方式单击,使用click、select、check并通过单击使用double=True标志

for item in self.curr_win.ListView5.items():
    item.click()

*self.curr\u win.ListView5是我的列表视图对象

  • 我需要一个方法来控制所有的复选框,我将感谢任何帮助
  • 下面是GUI对象的图片

enter image description here


Tags: 项目对象selfitemsguiitemwin复选框
1条回答
网友
1楼 · 发布于 2024-10-03 02:34:10

好的,对于“win32”后端,您可以将这些文档用于ListViewWrapper_listview_item对象:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.controls.common_controls.html#pywinauto.controls.common_controls._listview_item

for item in self.curr_win.ListView5.items():
    item.click(where="check")
    # or
    # item.click_input(where="check")

Item方法.ensure_visible()对不可见项进行自动滚动

方法.click_input()的不同之处在于它移动了真实的鼠标光标,从而可以在调试时使所有操作更加可见

相关问题 更多 >