<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
{
}
}
这对我来说非常重要,所以如果你提供更好的解决方案,那对我和所有人来说都非常棒。
看起来在你的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
}
}
}