如何从 IHTMLDocument2 获取所有 mshtml.IHTMLDivElement?

发布于 2025-01-04 00:34:12 字数 215 浏览 0 评论 0原文

如何从 IHTMLDocument2 获取所有 mshtml.IHTMLDivElement ?

  private mshtml.IHTMLDocument2 doc = (IHTMLDocument2)WPFBrowser.Document;

  ???

  List<mshtml.IHTMLDivElement> allDivs = ???

How to get all mshtml.IHTMLDivElement from IHTMLDocument2 ?

  private mshtml.IHTMLDocument2 doc = (IHTMLDocument2)WPFBrowser.Document;

  ???

  List<mshtml.IHTMLDivElement> allDivs = ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一梦浮鱼 2025-01-11 00:34:12

我找到了解决方案。效果太棒了!

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;
             }
     }
}

I found solution. It works fantastic!

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;
             }
     }
}
我还不会笑 2025-01-11 00:34:12
List<mshtml.IHTMLDivElement> allDiv = doc
    .all.OfType<mshtml.IHTMLDivElement>()
    .ToList();
List<mshtml.IHTMLDivElement> allDiv = doc
    .all.OfType<mshtml.IHTMLDivElement>()
    .ToList();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文