【问题标题】:Pwinauto: How to start an application without GUI errorPwinauto:如何在没有 GUI 错误的情况下启动应用程序
【发布时间】:2019-11-28 11:00:51
【问题描述】:

我正在尝试使用 pywinauto 打开一个程序,然后在该程序中打开一个特定文件,但我收到此错误:

  File "C:\ProgramData\Anaconda3\lib\site-packages\pywinauto\application.py", line 1043, in app_idle
    h_process, int(timeout * 1000))

error: (1471, 'WaitForInputIdle', 'Unable to finish the requested operation because the specified process is not a GUI process.')

这是什么错误,我将如何启动该应用程序然后单击文件然后打开?

我尝试添加超时参数,但没有成功。我也尝试在应用程序已经启动时连接到它,但在使用标题时我无法连接。这是我的代码:

import pywinauto

from pywinauto.application import Application

app = Application().start(r'c:\Program Files\ANSYS Inc\v191\CFX\bin\cfx5pre.exe', timeout=20)

app.CFX-Pre.menu_select("File->Open Case")

【问题讨论】:

  • 可能你在命令行中需要rundll32.dll。稍后会检查它。
  • 好吧,也许这个应用程序有控制台启动器,它会产生子 GUI 进程。请尝试.start(..., wait_for_idle=False) 然后.connect(...) 到子进程。
  • 成功了,谢谢。

标签: python user-interface automation pywinauto


【解决方案1】:

也许这个应用有控制台启动器,它会产生子 GUI 进程。请尝试.start(..., wait_for_idle=False) 然后.connect(...) 子进程。

【讨论】:

    猜你喜欢
    • 2017-09-06
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多