Pywinauto Windows存在,但不存在Visib

2024-05-26 11:55:16 发布

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

我正在使用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}$

Tags: path项目代码trueapp应用程序applicationtitle
1条回答
网友
1楼 · 发布于 2024-05-26 11:55:16

是的,Win32应用程序可以有不可见的现有窗口。要检查可见性,可以调用以下命令:

visible = app.window(title ="Trader - 23506").is_visible()

或者可能是时间问题(如果在大约50%的情况下失败,或者现有窗口在.exists(...)调用后立即消失)。因此,另一种处理关闭对话框的方法是:

^{pr2}$

相关问题 更多 >