【发布时间】:2020-08-26 05:24:24
【问题描述】:
我正在尝试自动化 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()
【问题讨论】:
标签: python wpf automation pywinauto inspect