c#如何在文本框中显示geckowebbrowser tr表html数据?

问题描述 投票:0回答:1
<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
            {

            }
        }

这对我来说非常重要,所以如果你提供更好的解决方案,那对我和所有人来说都非常棒。

gecko geckodriver geckofx geckoboard geckosdk
1个回答
0
投票

看起来在你的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
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.