gpt4 book ai didi

c# - 使用 webbrowser 控件 c# 检测网页何时完全加载

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:13 24 4
gpt4 key购买 nike

我正在使用 WebBrowser 控件,有一个名为 DocumentCompleted 的事件,网页中的每一帧以及所有加载的子文档(例如 JS 和 CSS)。

我的问题是如何检测这个事件的最后一个条目,我的意思是如何检测页面何时完全加载,并且这个事件不再触发。

我找了很多这个,我找到了这样的解决方案:

void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.Equals(webBrowser1.Url)) {
// Here the page is fully loaded
}
}

但这不适用于所有网址!

有人知道如何实现吗?

提前致谢

最佳答案

对于带有框架的文档,DocumentComplete 事件可能会被触发多次。同时,对于特定文档,HTML DOM window.onload 事件只会被触发一次。 Here is how利用这个事实来处理首页加载完成。

OTOH,有些页面非常复杂并且使用连续的 AJAX 更新。严格来说,可能无法始终以 100% 的概率确定此类页面何时完成呈现。但是,您可以靠近,here is how .

关于c# - 使用 webbrowser 控件 c# 检测网页何时完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21708890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com