2

我正在使用pywinauto自动化 NASPT 练习器工具。 我无法选择配置和重置。 但是我正在点击所有其他按钮,例如 PhotoAlbum .... 而且我都无法点击

 app.IntelNASPerformanceToolkitExerciser.PhotoAlbum.Click().

点击相册按钮,

app.IntelNASPerformanceToolkitExerciser.all.Click()

单击全部。它没有选择所有按钮。

app.IntelNASPerformanceToolkitExerciser.MenuSelect("Configure->NASPT Tool")

它抛出错误说无法选择该对象的菜单。

有没有其他方法可以解决上述问题?有人可以帮忙吗?

4

1 回答 1

1

这是.NET 应用程序。pywinauto对 .NET 控件的支持非常有限。因此,您需要为此类工具栏使用 Windows UI 自动化 API。确切地说InvokePattern应该有助于按下工具栏按钮。

或者您可以尝试通过像这样的硬编码坐标单击按钮:

app.IntelNASPerformanceToolkitExerciser.Children()[54].ClickInput(coords=(300, 10))

这种硬编码方式可能比处理相当复杂的 UI 自动化 API 更好。

顺便说一句,您可能会得到pywinauto clone with .NET programmatic names support。只需将其下载为 zip 并运行python setup.py install
使用该 mod,您可以编写如下代码:

app.IntelNASPerformanceToolkitExerciser.toolStrip.ClickInput(coords=(300, 10))

我刚刚检查过了。我认为硬编码坐标在这里是可以的,因为该软件已终止使用并且不会更改。没有那么多不受支持的 .NET 控件。

于 2015-01-14T13:41:35.350 回答