Как искать детей / потомков по названию регулярного выражения в pywinauto? - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь получить дочерние / дочерние элементы пользовательского интерфейса другого элемента пользовательского интерфейса по названию регулярного выражения.

Например, следующий код должен работать.

from pywinauto.application import Application, WindowSpecification
root_ws: WindowSpecification = (
    Application(backend="uia")
        .connect(path="C:/program.exe")
        .window(title_re="^Program *")
)
root_ws.descendants(title_re="^abc*", control_type="DataItem")

Однако, как описано(от Василий Рябов ) в этом комментарии , title_re is not possible for children/descendants.

Функция, которая поддерживает поиск детей по регулярному выражению, - find_elements, однако нене принимать root_ws в качестве родителя:

import pywinauto
pywinauto.findwindows.find_elements(title_re="^abc*", 
                                    top_level_only=False,
                                    parent=root_ws)

выдает исключение AttributeError: 'StaticWrapper' object has no attribute 'rich_text'

Как найти дочерний элемент другого элемента пользовательского интерфейса, имея только заголовок регулярного выражения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...