【问题标题】:Can I use PyWinAuto to automate WPF desktop application?我可以使用 PyWinAuto 自动化 WPF 桌面应用程序吗?
【发布时间】:2017-03-21 12:01:04
【问题描述】:
我正在致力于自动化我的桌面应用程序。
它完全是使用 WPF 控件设计的。
你能告诉我是否可以使用 PyWinAuto 来自动化这个应用程序吗?
我想知道如何获取这些 wpf 对象的唯一控件 ID,以便能够使用自动化来控制它们。
是否有间谍工具来获取这些 ID?
我已经尝试过 SWAPY 64 位。但它将控件 ID 显示为“0”,并且突出显示在主应用程序窗口上,我无法突出显示该窗口内可用的较小 wpf 控件。
提前致谢。
【问题讨论】:
标签:
python
wpf
controls
ui-automation
pywinauto
【解决方案1】:
pywinauto 0.6.0+ 是专门在 WPF 应用程序上自动测试的。所以它可以自动化 WPF 控件,但遗憾的是 SWAPY 不支持这个新功能。所以你需要更详细地学习pywinauto。 Getting Started Guide 将帮助您找到包含在 Windows SDK 中的 Inspect.exe(现代间谍工具)。它还解释了很多关于 pywinauto 的基础知识:后端、窗口规范、属性解析魔法等等。