C# Как возможно geckowebbrowser tr tableto htmal данных показывать в текстовом поле?

<tr><td colspan="3" class="sms_content">4173 message      </td></tr>

Я хочу, чтобы html-данные отображались в нашем текстовом поле, но я потерпел неудачу, поэтому нужна помощь.

Ниже кода я пытаюсь.

 GeckoElementCollection tagsCollection = geckoWebBrowser1.Document.GetElementsByTagName("tr");

        foreach (GeckoElement currentTag in tagsCollection)
        {
            if (currentTag.GetAttribute("colspan").Contains("3"))
            {
                ((GeckoHtmlElement)currentTag).GetAttribute(textBox36.Text);


                delay(300);


            }

            else
            {

            }
        }

Это действительно важно для меня, поэтому, если вы предложите какое-нибудь лучшее решение, то это действительно здорово для меня и для всех.

1 ответ

Похоже, что в цикле foreach вы перебираете элементы TR, а не TD. Поэтому, когда вы пытаетесь получить атрибут, он ничего не возвращает, потому что у TR его нет. Попробуй это:

var tagsCollection = Browser.Document.GetElementsByTagName("tr");

foreach (var tr in tagsCollection) // iterate through TR
{
    foreach (var td in tr.ChildNodes) // iterate through TD
    {
        if (td.GetAttribute("colspan").Contains("3"))
        {
            var attr = td.GetAttribute(textBox36.Text);

            // some other code
        }
    }
}
Другие вопросы по тегам