如何修复使用UIA包装器返回空值的列表框

时间:2019-04-03 12:18:37

标签: python-3.6 ui-automation pywinauto listbox-control

我想从嵌套在所用应用程序内LIST视图内的列表框(pywinauto uia包装器)访问文本值。

代码段:

#upper window
up_window.ListView.wait('visible').Select('Enforcement').click_input(double=True)
time.sleep(5)
#after this enforcement window opens and i need to select the third tab which is performed below and its working fine.

enfwin = guilib.get_window('Enforcement', backend='uia') 
# guilib is user defined library which will retun the window handle

if enf_win.TabControl.get_selected_tab() != 2:        
    log.debug("Clicking on 'Targets' tab in Enforcement window")
    enf_win.TabControl`enter code here`.wait('enabled', timeout=60).select(2)

time.sleep(30)
list_rows = enf_win.ListBox.wait('ready', timeout=60).texts()

dcs_win.ListView.wait('visible').Select('Enforcement').click_input(double=True)
time.sleep(5)
enf_win = guilib.get_window('Enforcement', backend='uia')

if enf_win.TabControl.get_selected_tab() != 2:        
    log.debug("Clicking on 'Targets' tab in Enforcement window")
    enf_win.TabControl.wait('enabled', timeout=60).select(2)

time.sleep(30)
list_rows = enf_win.ListBox.wait('ready', timeout=60).texts()

这里的问题是,当我从脚本两次调用此函数时,第一次运行其获取list_rows,而第二次运行其返回的空白。似乎需要一段时间。但是增加时间无济于事。

请建议我是否需要进行任何修改才能每次获取列表框值。

0 个答案:

没有答案