我正试图通过正则表达式标题获得另一个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 Ryabov,in this comment,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'
如何仅通过一个正则表达式标题来查找另一个UI元素的子对象?