2017-12-15 19 views
0
<tr><td colspan="3" class="sms_content">4173 message  </td></tr> 

텍스트 상자에 html 데이터가 표시되기를 원하지만 도움이 필요하지 않습니다.C# 텍스트 상자에 geckowebbrowser tr tableto htmal 데이터가 표시되는 방법은 무엇입니까?

아래 코드를 시도하고 있습니다. 당신이 더 나은 솔루션을 제공, 그래서 만약

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 
      { 

      } 
     } 

는 그 다음 그것은 또한 나를 &에 대한 모든 정말 좋아요 나를 위해 정말 중요합니다.

답변

0

foreach 루프에서와 같이 보이지만 TD 요소가 아닌 TR 요소를 반복합니다. 그래서 당신이 속성을 얻으려고 할 때 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 
     } 
    } 
}