如何从SHDocVw获取html标签的子元素

时间:2019-04-01 02:14:50

标签: c# shdocvw

我有下面的HTML代码

<div class='blah'>...<div>
<div class='ct-bottom'>
  <button A>A</Button>
  <button B>B</Button>
</div>

我正在尝试使用C#SHDocVw查找div元素并让其脱离子级。这是C#代码

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Navigate(Url_Home);

foreach (HTMLDivElementClass div in IE.Document.GetElementsByClassName("ct-bottom"))
{
    if (div.innerHTML !=null )
    {
        Console.WriteLine(div.children.length); // This does not work !
        break;
    }
}

错误消息:

“对象”不包含“长度”的定义,找不到可以接受类型为“对象”的第一个参数的扩展方法“长度”

1 个答案:

答案 0 :(得分:0)

提出一种方法,但是如果您还有其他可以共享的方法,请多加赞赏。

foreach (HTMLDivElementClass div in IE.Document.GetElementsByClassName("ct-bottom"))
{
  if (div.innerHTML != null)
  {
     Console.WriteLine((IHTMLElement)((IHTMLElementCollection)((IHTMLElement)div).children).length);
     break;
  }
}