2017-02-14 65 views
0

因此,我使用C#和Gecko(firefox)瀏覽器創建項目。我想要做的事情之一是從網站的html代碼中讀取span類的文本(實際上是一個數字)。從子類中獲取元素

下面是HTML元素我很感興趣的部分:http://prntscr.com/e8sne4

我用這段代碼閱讀次數:

var links = GeckoWB.Document.GetElementsByClassName("ipsNotificationCount"); 

     foreach (GeckoHtmlElement link in links) 
     { 
      string value = link.GetAttribute("data-currentcount"); 
      if (!string.IsNullOrWhiteSpace(value)) 
      { 
       MsgLbl.Text = value; 
       break; 
      } 
     } 

這段代碼就像一個魅力..但有一個主要問題。在網頁的html代碼中有多個名爲「ipsNotificationCount」的「子類」包含名爲「data-currentcount」的html元素。至少有兩個。在這個世界上,我想如何僅從「fa fa-envelope」類的「ipsNotificationCount」子類中獲取「data-currentcount」元素?我搜索了所有可用的方法,但找不到任何東西。無論是在谷歌。任何建議?

回答

0

我設法解決這個問題,只是通過查找「ipsNotificationCount」子類的每個類「實例」以什麼順序並收集信息。這不是專業的方式,但工作。