如何在pywinauto中通过正则表达式标题搜索子代/后代?

时间:2019-07-03 15:41:44

标签: python ui-automation pywinauto microsoft-ui-automation

我正试图通过正则表达式标题获得另一个UI元素的子代/后代UI元素。

例如,以下代码应该起作用。

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")

但是,如Vasily Ryabovin this commenttitle_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'

如何仅通过一个正则表达式标题来查找另一个UI元素的子对象?

0 个答案:

没有答案