如何获取所有mshtml.IHTMLDivElement来自IHTMLDocument2



如何获取所有mshtml。IHTMLDivElement来自IHTMLDocument2?

  private mshtml.IHTMLDocument2 doc = (IHTMLDocument2)WPFBrowser.Document;
  ???
  List<mshtml.IHTMLDivElement> allDivs = ???

我找到了解决方案。它非常棒

mshtml.IHTMLDocument2 doc = (IHTMLDocument2)MainBrowser.Document;
if (null != doc)
{
     foreach (IHTMLElement element in doc.all)
     {
           if (element.id == "wrapper")
           {
                 HTMLDivElement container = element as HTMLDivElement;
                 dynamic dd = container;
                 string result = dd.IHTMLElement_innerHTML;
                 // You get ANY member of HTMLDivElementClass
                  break;
             }
     }
}
List<mshtml.IHTMLDivElement> allDiv = doc
    .all.OfType<mshtml.IHTMLDivElement>()
    .ToList();

最新更新