【发布时间】:2017-08-10 21:47:36
【问题描述】:
我有一个使用此应用程序类型的应用程序,我需要将其自动化。不幸的是,我的自动化工具看不到应用程序窗口。是否有解决此问题的建议方法?我正在使用 pywinuto 进行自动化。我什至无法检查此应用程序的窗口数据。
编辑:
from pywinauto import Application
from pywinauto import taskbar
app = Application().start("path/to/my/app")
#make the window visible
taskbar.ClickHiddenSystemTrayIcon("My App")
#When I query the number of windows the app has.
len(app.Windows())
#I get zero windows. There should be at least one window
#because the window is currently visible.
我也尝试了 findwindow 方法,我可以获得 WindowSpecification 但它没有连接到任何窗口。
【问题讨论】:
-
你能在 cmd 提示符下运行应用程序吗?
-
@jmoon 我可以。它只是启动应用程序。
-
您使用 pywinauto 的哪个后端?如果您在没有参数的情况下创建
Application(),它默认使用“win32”,这对于 WPF 应用程序是错误的。请改用Application(backend="uia")。 -
win32和uia都试过了。
-
@VasilyRyabov 顺便说一句,pywinauto 做得不错。它比 AutoIt 好得多。
标签: automated-tests caliburn.micro pywinauto