如何在ListBox中获取所有ListItem?

时间:2018-07-02 12:25:10

标签: python-3.x pywinauto

大家好! 我使用pywinauto来自动化桌面应用程序。我需要从ListBox接收所有ListItems。 然后我执行以下代码:

def common_list(list_control):
    state = list_control.element_info.enabled
    if state:
        automation_id = list_control.element_info.automation_id
        if 'ListBox' in automation_id:
            # list_of_item = list_control.children(control_type="ListItem")
            list_of_item = list_control.items()
        else:
            list_of_item = list_control.children()[1:]
        time.sleep(pause)
        return list_of_item

我仅接收列表的可见元素(在我的情况下,它是14个元素,但其中有53个)。 我怎样才能收到全部?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用.item_texts()方法。 将会是这样:

window['ListBox1'].item_texts()