单击 python 中的使用自动化 ID

Click using automation id in python

请帮忙!!我设法安装了 python 3.5.3(32 位)和 pywinauto。我已经开始阅读 pywinauto 的入门指南。我正在使用检查工具。我已经使用代码启动了应用程序:

from pywinauto import Application
app = Application().start(r"C:\Program Files (x86)\Trane\TRACE 3D Plus\TRACE™ 3D Plus.exe").

现在,据我所知,要告诉 python window 是什么,我们使用:

dlg = app['TRACE™ 3D Plus']

在此屏幕中,我使用检查工具获得了自动化 ID 和 class 名称的值。请告诉我使用自动化 ID 单击该按钮的语法。例如,我的应用程序上的一个按钮具有在检查工具中看到的自动化 ID "Airflows"。现在如何使用 pywinauto 单击它?

自动化 ID 可以与更详细的 window 规范一起使用(请参阅入门指南中的 Window Specification 章节)。在你的情况下它应该是这样的:

dlg = app['TRACE™ 3D Plus']
dlg.child_window(auto_id='Airflows').invoke() # or .click() that just calls an action
# or
dlg.child_window(auto_id='Airflows').click_input() # true click with moving cursor