【问题标题】:pywinauto for uia application, for minimized window showing element not found errorpywinauto 用于 uia 应用程序,用于显示元素未找到错误的最小化窗口
【发布时间】:2019-01-22 07:54:20
【问题描述】:

当我们使用 pywinauto 连接到 UIA 后端窗口时,出现找不到元素错误。

以下是我尝试过的代码。执行 uia 后端应用程序时,如果应用程序被最小化,我会收到以下元素未找到错误。同时,如果应用程序在没有最小化的情况下在后台窗口中运行,一切正常!!!

'''This part of code only for the testing purpose'''
    app = pywinauto.Application(backend="uia")
    app.connect(path="C:\xyz\Exe\Service\abc.exe")
    window = app.window_(title=u'abc')
    if window.is_minimized():
        window.restore()
    window.wait('ready', timeout=10)
    # window.print_control_identifiers()
    button = window.child_window(title="Ramping settings...")
    button.click()

    print("END-->Exec")



  Traceback (most recent call last):
  File "C:/Projects/TestAutomation/TBricks/Interface/UI/TBrickUIApp.py", line 124, in <module>
    if window.is_minimized():
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 367, in __getattribute__
    ctrls = self.__resolve_control(self.criteria)
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 248, in __resolve_control
    raise e.original_exception
pywinauto.findwindows.ElementNotFoundError: {'process': 7108, 'backend': u'uia', 'title': u'PPHSControl'}

【问题讨论】:

    标签: pywinauto uia


    【解决方案1】:

    我知道这是我创建窗口句柄时遗漏了一个错误/参数。

    window = app.window_(title=u'PPHS', visible_only=False).restore()
    

    如果最小化,上述代码将恢复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2015-12-27
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多