我正在使用pywinauto在GUI應用程序上自動執行一些測試。有一個列表框,我需要檢查一些數據。該ListBoxWrapper類有這些方法:Pywinauto從ListBoxWrapper訪問方法
ListBoxWrapper.GetItemFocus
ListBoxWrapper.ItemCount
ListBoxWrapper.ItemData
ListBoxWrapper.ItemTexts
如何訪問這些方法?
這裏是我到現在爲止: - 我創建了一個應用實例,並用它來啓動程序 - 我有一個WindowSpecification實例列表框
listbox = programwindowspec.child_window(title="abcdefg", control_type="ListItem")
從這裏我怎麼弄的ListBoxWrapper類的方法?
PS:我不是在Python中的OOP側的專家,所以請大家多多包涵
編輯:我用了。孩子()方法來獲取窗口上的所有控件包裝,然後過濾從孩子的列表框中刪除。
window = app.window(handle=w_handle)
for child in window.children():
if 'List' in child._control_types:
print(child)
text = child.texts()
print(text)
而這符合我的目的。但我認爲_control_types是一個'私人'類屬性。可以直接從課外訪問嗎?