pywinauto 访问嵌套子菜单

pywinauto access a nested submenue

在 pywinauto 中,我正在尝试访问包含的嵌套子菜单项。 路径是 Datei->Importieren->Vorlagen->comdirect Musterdepot(附截图)

知道如何得到这个 运行 吗?

我使用的代码:

app = Application(backend = 'uia').connect(path = "PortfolioPerformance.exe")
app.Dialog.Anwendungsmenü.item_by_path('Datei->Importieren->Vorlagen->comdirect Musterdepot').click_input()

我收到的错误:

AttributeError: 'NoneType' object has no attribute 'is_active'

菜单截图:

花了一些时间后,我发现了以下行为: 展开 Datei 菜单后,print_control_identifiers 更新为包括子菜单。 以下代码将正确点击,但也许还有更好的解决方案:

app = Application(backend = 'uia').connect(path = PROCNAME)
dialog = app.dialog
#first open the Importieren submenu:
dialog.Anwendungsmenü.item_by_path('Datei->Importieren') 
# then the submenue appears on top level menues, open the importieren menu:
dialog["Importieren"].item_by_path('Vorlagen->comdirect Musterdepot').select()