为什么WaitForControlExist方法等待超过超时指定的时间?

时间:2014-04-29 16:39:54

标签: c# ui-automation

以下代码应检查uIBeautyListItem 50毫秒并继续。但WaitForControlExist方法等待20秒。我尝试过不同的价值观但没有运气。

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

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

来自MSDN的方法签名:

public bool WaitForControlExist(
int millisecondsTimeout
)

1 个答案:

答案 0 :(得分:1)

直接从MSDN文档中获取:

  

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

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

Playback.PlaybackSettings.SearchTimeout = someValue;