我正在使用pywinauto为一个个人项目自动化第三方应用程序。 面对一个奇怪的问题,pywinauto为对话。存在但对话框实际上并不可见。因此,由于代码返回True,对对话框的进一步操作将失败。我相信应用程序已经缓存了对话框或其他东西。不知道怎么处理。在
app = Application().connect(path = "D:/myapp/Trader.exe")
existFlag = app.window_(title ="Trader - 23506").Exists(timeout =2)
print existFlag #Returns True
if(existFlag):
app.window_(title ="Trader - 23506").Close() #Fails
这是输出
^{pr2}$
是的,Win32应用程序可以有不可见的现有窗口。要检查可见性,可以调用以下命令:
或者可能是时间问题(如果在大约50%的情况下失败,或者现有窗口在
^{pr2}$.exists(...)
调用后立即消失)。因此,另一种处理关闭对话框的方法是:相关问题 更多 >
编程相关推荐