Я пытаюсь автоматизировать бэкэнд приложения wpf = uia, для индикатора выполнения мне нужно получить динамически изменяющийся атрибут значения, но когда я использовал window_text(), я получаю '', затем я пытался передать управление в этой оболочке pywinauto.application.controls.uia_controls.UIAElementInfo(ctrl).name
, получая эту ошибку TypeError("UIAElementInfo object can be initialized " + \ "with integer or IUIAutomationElement instance only!
) и, наконец, попытался передать элемент в следующем классе Progresswrapper pywinauto.controls.common_controls.ProgressWrapper(element_info).get_position()
, получая element_info, который должен быть hwndwrapper.
это мой код app.py
запустить app.exe
app = pywinauto.application.Application(backend='uia').start('app.exe')
идентификация окна
wind = app.window(auto_id="someid")
поиск индикатора выполнения
ctrl = wind.window(auto_id='progress')
получение текста индикатора выполнения элемента управления
ctrl.window_text()