pywinauto для приложения uia, для минимизированного окна, показывающего элемент не найден ошибка - PullRequest
0 голосов
/ 22 января 2019

Когда мы подключаемся к внутреннему окну UIA с помощью pywinauto, ошибка получения элемента не найдена.

Ниже приведен код, который я пробовал.При выполнении серверного приложения uia, и если приложение свернуто, я получаю нижеуказанную ошибку notfound.Между тем, если приложение работает в фоновом окне без сворачивания, все работает отлично !!!

'''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'}

1 Ответ

0 голосов
/ 22 января 2019

Я понимаю, что это ошибка / параметр, пропущенный при создании дескриптора окна.

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

Приведенный выше код будет восстановлен, если его свернуть.

...