添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
瘦瘦的斑马  ·  Ubuntu下使用Eclipse ...·  1 年前    · 
玩命的拖把  ·  Spring Data JPA - ...·  1 年前    · 

Pywinauto - 如何获得一个动态变化的元素(进度条)的 "值 "属性?

0 人关注

我正在尝试自动化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()
    
  •