public void WaitPageCompleted(int timeOutSec)
{
int cnt = ;
for (int j = ; j < timeOutSec * ; j++)
{
_wb.Invoke(new Action(() =>
{
if (_wb.ReadyState == WebBrowserReadyState.Complete && _wb.IsBusy == false)
{
cnt++;
}
else
cnt = ;
}));
if (cnt >= ) break;
System.Threading.Thread.Sleep();
}
}
一段时间内对ReadyState和IsBusy的判断都成立则该页面已完成加载动作
此方法屡试不爽,非常准确