Python-UIAutomation-for-Windows icon indicating copy to clipboard operation
Python-UIAutomation-for-Windows copied to clipboard

不存在的元素执行Exist(),耗时151s

Open caikenging opened this issue 3 years ago • 2 comments
trafficstars

image

问题: testwindow不存在,testwindow.Exists(3, 1)(或testwindow.Exists())耗时151s。为什么这么慢?有没有快一点的方法?

根据testwindow.Exists(3, 1)的设置,maxSearchSeconds为3s,总耗时应该是3s左右。难道不是这么理解?

caikenging avatar Nov 23 '21 03:11 caikenging

应该是系统API卡住了,uiautomation调用系统API返回后才检查是否超时,如果系统API本身耗时就超过设置的超时,是没有办法的。 另外是不是Windows 11系统? 我电脑最近升级Windows 11后,发现auto.GetRootControl().GetFirstChildControl()会耗时60秒,可能需要等待系统升级解决。

yinkaisheng avatar Nov 25 '21 11:11 yinkaisheng

应该是系统API卡住了,uiautomation调用系统API返回后才检查是否超时,如果系统API本身耗时就超过设置的超时,是没有办法的。 另外是不是Windows 11系统? 我电脑最近升级Windows 11后,发现auto.GetRootControl().GetFirstChildControl()会耗时60秒,可能需要等待系统升级解决。

是Windows 10。

caikenging avatar Nov 30 '21 09:11 caikenging