我尝试隐藏webbrowser控件的所有元素并仅显示其中的一些元素。由于隐藏所有元素需要时间,我使用以下代码隐藏body元素然后显示我想要的元素
IHTMLElement2 bodyDom = webBrowser1.Document.Body.DomElement as IHTMLElement2;
bodyDom.runtimeStyle.visibility = "hidden";
foreach (var item in elementsToShow)
{
IHTMLElement2 dom = item.DomElement as IHTMLElement2;
dom.runtimeStyle.visibility = "visible";
}
此代码适用于大多数网站,但在隐藏正文元素的某些网站中,更改元素的visiblity
不起作用! (它们仍然是隐藏的,为什么会发生?)。
一般来说,您为此任务提供的解决方案(强大的)是什么?