Как исправить List Box, возвращающий нулевое значение с помощью оболочки UIA - PullRequest
1 голос
/ 03 апреля 2019

Я хочу получить доступ к текстовым значениям из списка BOX (оболочка pywinauto uia), который вложен в представление LIST внутри используемого приложения.

фрагмент кода:

#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()

Проблема здесьто есть, когда я вызываю эту функцию два раза из скрипта, 1-й запускает выборку list_rows, тогда как во второй - возвращает пустую.Кажется, что нужно некоторое время между ними.Но увеличение времени не помогает.

Пожалуйста, предложите, если мне нужно внести какие-либо изменения, чтобы каждый раз получать значение списка.

...