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
}
}
}