我测试我的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关于如何完成此操作。