我正在尝试自动化wpf应用程序backend=uia,对于进度条,我需要获得动态变化的 "value "属性,但是当我使用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')
identifying the window
wind = app.window(auto_id="someid")
找到进度条控件
ctrl = wind.window(auto_id='progress')
获得控件进度条的文本
ctrl.window_text()