为什么WaitForControlExist方法等待的时间比超时时指定的时间长

本文关键字:时间 超时 等待 WaitForControlExist 为什么 方法 | 更新日期: 2023-09-27 18:01:00

下面的代码应该检查uIBeautyListItem 50毫秒,然后继续。但是WaitForControlExist方法等待20秒。我尝试过不同的价值观,但没有成功。

为什么我的代码中的超时不起作用。

Int32 int32sec = 50; 
if (uIBeautyListItem.WaitForControlExist(int32sec)) 
{ 
    Mouse.Click(uIBeautyListItem);
}

MSDN中的方法签名:

public bool WaitForControlExist(
int millisecondsTimeout
)

为什么WaitForControlExist方法等待的时间比超时时指定的时间长

直接从MSDN文档中获取:

当等待操作导致隐式搜索控件时,或者当应用程序繁忙时,实际等待时间可能超过指定的超时时间。

我想,在您的情况下,这个操作会导致对控件的隐式搜索,这就是为什么它需要这么多时间
您可能需要更改默认搜索超时:

Playback.PlaybackSettings.SearchTimeout = someValue;