我正在尝试使用循环下载一些HTML页面并提取内部数据。但是这些页面在加载时会运行一些JavaScript任务。因此,我认为使用WebClient可能不是一个好选择。但是如果我像下面这样使用WebBrowser,则在循环的第一次调用后返回空的HTML字符串。
WebBrowser wb = new WebBrowser();
wb.ScrollBarsEnabled = false;
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); Thread.Sleep(1000); }
html = wb.Document.DomDocument.ToString();