我使用 DocumentCompleted 但这会被多次触发。现在我已经看到了这个示例if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath)
,它用于确认请求的文件已完成加载,但是在加载页面上的其他任何内容(如图像)之前就会触发它。因此,我仍然无法判断网页何时完全加载。
有没有办法确保网页已完全加载并且没有加载任何内容?
DocumentCompleted
为网页中的每个框架以及所有加载的子文档(例如 JS 和 CSS)触发事件。您可以查看WebBrowserDocumentCompletedEventArgs
inDocumentCompleted
并检查 Url 属性并将其与主页的 Url 进行比较。
简单的方法是检查完成加载的 URL:
void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.Equals(webBrowser1.Url)) {
// Here the page is fully loaded
}
}