我可以使用PyWinAuto自动化WPF桌面应用程序吗?

时间:2017-03-21 12:01:04

标签: python wpf controls ui-automation pywinauto

我正致力于自动化桌面应用程序。

完全使用WPF控件设计。

请告诉我是否可以使用PyWinAuto自动执行此应用程序?

我想知道如何获取这些wpf对象的唯一控件id,以便能够使用自动化控制它们。 是否有一个间谍工具来获取这些id? 我已经尝试过SWAPY 64位了。但是它将控件ID显示为“0”,并且突出显示在主应用程序窗口中,我无法突出显示该窗口中可用的较小的wpf控件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

pywinauto 0.6.0+是在WPF应用程序上自动测试的。因此它可以自动化WPF控件,但不幸的是,SWAPY并不支持这个新功能。所以你需要更多细节学习pywinauto。 Getting Started Guide将帮助您找到Windows SDK中包含的Warning: Failed to load https://localhost/test/boot.css (ignore)(现代间谍工具)。它还解释了很多关于pywinauto的基本原理:后端,窗口规范,属性解析魔法等等。