按标记名获取所有元素并在循环中调用它们(C#webbrowser)

按标记名获取所有元素并在循环中调用它们(C#webbrowser),c#,winforms,C#,Winforms,这是我遇到问题的代码部分。 在第一次迭代中调用HtmleElement并成功加载相应的页面,但在调用第二个元素时,会出现以下错误: System.UnauthorizedAccessException:'访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))' (循环中的每个元素都是指向其他页面的链接)但在调用第二个元素时,它会给出错误,什么错误,请更新您的帖子以包含此错误。还有Application.DoEvents,为什么需要这样做,它可能会产生一些后

这是我遇到问题的代码部分。 在第一次迭代中调用HtmleElement并成功加载相应的页面,但在调用第二个元素时,会出现以下错误:


System.UnauthorizedAccessException:'访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))'


(循环中的每个元素都是指向其他页面的链接)

但在调用第二个元素时,它会给出错误
,什么错误,请更新您的帖子以包含此错误。还有
Application.DoEvents
,为什么需要这样做,它可能会产生一些后果,而且很可能需要删除它。请发布错误消息。System.UnauthorizedAccessException:'访问被拒绝。(HRESULT的例外:0x80070005(Eđu ACCESSDENIED))“@Sakoon这是偶然出现在一个框架内的吗?@chođxěŕApplication.DoEvents用于等待网页加载。
foreach(HTMLElement he in webBrowser.getElementByTagName("img"))
{
    if(he.getAttribute("id").Contains("img"))
        he.InvokeMember("click");
    while(webBrowser.IsBusy)
        Application.DoEvents;
}