我正在尝试使用waituntilpassesinpywinauto给应用程序时间打开一个新窗口。我已经使用 SWAPY 来识别窗口细节。
为了测试,我手动打开子窗口,所以WaitUntilPasses应该立即看到这个,但它没有。
语法显示正常,因为我可以找到并打印 的输出find_windows,如下所示:
xx = pywinauto.findwindows.find_windows(
title=u'Choose template', class_name='#32770')[0]
print (xx)
Run Code Online (Sandbox Code Playgroud)
这给出了 789646 的响应
但是在我的 WaitUntilPasses 命令中:
pywinauto.timings.WaitUntilPasses(
20, 0.5,
(pywinauto.findwindows.find_windows(
title=u'Choose template', class_name='#32770')[0]
)
)
Run Code Online (Sandbox Code Playgroud)
它总是超时。我看不到语法问题,并尝试了我能想到的所有排列。任何提示将非常感谢。
我试图归档日志以捕获间歇性故障,在该间歇性故障中,我的日志被定期覆盖。我希望将日志存档,以确保捕获所需的事件。
我已经写了执行该功能的函数代码,但是,如果文件夹很大,则zip失败。如果我将其指向一个较小的目录,它将正常工作。不会产生任何错误,对于确定原因,我们将不胜感激。
由于我以前从未在VBS中进行编程,因此如果这是一个简单的问题,我会提前道歉。
Option Explicit
dim objFSO, objFolder, FolderToZip, ziptoFile
dim ShellApp, eFile, oNewZip, strZipHeader
dim ZipName, Folder, i, Zip
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("D:\Program Files\afolder")
Wscript.Sleep 2000
Set oNewZip = objFSO.OpenTextFile("C:\Archive\logs_" & day(date) & month(Date) & Year(date)& ".zip", 8, True)
strZipHeader = "PK" & Chr(5) & Chr(6)
For i = 0 to 17
strZipHeader = strZipHeader & Chr(0)
Next
oNewZip.Write strZipHeader
oNewZip.Close
Set oNewZip = Nothing
WScript.Sleep 5000
FolderToZip = "D:\Program Files\afolder"
ZipToFile = "C:\Archive\logs_" & …Run Code Online (Sandbox Code Playgroud)