我测试我的WebBrowser是否完成:

webBrowser2.DocumentCompleted += (s, e) =>
{
    // Do stuff
}

我正在以大量JS文件,iframe和其他内容访问该网页,因此我使用以下功能来确保它是完成加载的实际页面。
webBrowser2.DocumentCompleted += (s, e) =>
{
    if (e.Url.AbsolutePath != (s as WebBrowser).Url.AbsolutePath)
    {
        return;
    }
    // Do stuff
}

但是,它似乎仍然无法正常工作。我是在做错什么,还是语法上正确,我的代码中还有其他错误?

最佳答案

DocumentComplete可能由于多种原因(框架,ajax等)而被多次触发。同时,对于特定文档,window.onload事件将仅触发一次。因此,也许可以对window.onload进行处理。我只是回答了related question关于如何完成此操作。

08-26 02:00