[英]C# how to wait for a webpage to finish loading
嗨,我正在尝试找到一种等待数毫秒才能移动到下一行代码的方法,
我已经研究了Thread.Sleep,但是它将冻结主窗体,我希望它保持活动状态
在下面导入此包
使用System.Threading.Tasks;
如果您使用的是.Net Framework 4.5,则可以使用Task.Delay
await Task.Delay(2000);
您不必使用Thread.sleep。
如果由于直接使用浏览器而试图执行此操作,则线程化将是一场噩梦,如果您具有浏览器控件,那么这是您真正要寻找的东西:
(wb在这种情况下是浏览器控件)
while(wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
在导航以等待页面加载时使用此选项,此操作仅在页面进行后才开始。 我建议对服务器请求进行欺骗,以便您不必担心javascript等问题,但是如果站点很简单,则可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.