PyWinAuto打开应用程序,但不返回任何窗口对话框

2024-10-01 15:49:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写一个脚本来自动设置一个新的开发机器。我一直在使用PyWinAuto来自动安装各种程序,这些程序大多使用WinForm(或类似的)GUI窗口。在

PyWinAuto会正确地打开应用程序,但不会返回任何窗口。我已经安装了SWAPY,它向我展示了我希望看到的控件,但它们在代码中不起作用。我尝试在python2.7.13和2.7.12中分别使用pywinauto0.6.3和0.5.4(我使用的是windows7 32位计算机),但是没有任何结果。在

以下是我得到的错误示例:

    import pywinauto
    from pywinauto.application import Application

    app = Application()
    app.Start("C:\setup.exe")
    appSetup = app.Setup
    appSetup.Wait('ready')
    ...
    ...
    Error: pywinauto.timings.TimeoutError: timed out

或者

^{pr2}$

以下是一个安装示例,我在其中遇到错误: Boost Install Window with SWAPY Description

非常感谢你的帮助。谢谢您!在


Tags: import程序脚本机器app示例application错误
1条回答
网友
1楼 · 发布于 2024-10-01 15:49:10

当目标应用程序在启动后生成新进程时,会出现此问题。解决这个问题(在@VasilyRyabov的帮助下-谢谢!),我像以前一样启动应用程序(应用程序启动(“C:\安装程序.exe),然后连接应用程序(应用程序连接(title=“Setup”))以便连接到运行GUI窗口的进程。在

在某些情况下,如果不能足够快地生成第二个进程,我不得不在这两个函数之间增加一个延迟。 ^发布在GitHub上的{a1}与此场景非常相似。在

相关问题 更多 >

    热门问题