Как получить дочерний элемент тега html из SHDocVw - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть следующий 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 голосов
/ 10 апреля 2019

Разработал способ, но оцените, если есть какие-либо другие способы, которыми вы можете поделиться.

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