2017-02-14 25 views
0

私はC#とGecko(firefox)ブラウザを使用してプロジェクトを作成しています。私がやりたいことの一つは、ウェブサイトのhtml "コード"からスパンクラスのテキスト(実際には数字)を読むことです。ここで子クラスから要素を取得

は、私が興味を持って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; 
      } 
     } 

コードのこの作品は、魔法のように動作します。..一つの大きな問題があります。 "data-currentcount"という名前のhtml要素を含む "ipsNotificationCount"という名前のWebページのhtmlコード内に複数の "サブクラス"があります。少なくとも2つ。どのように私は世界のどのように、 "fa-envelope"クラスの "ipsNotificationCount"サブクラスの "data-currentcount"要素だけを取るとしますか?私は利用可能なすべての方法を検索し、私は何も見つけることができません。どちらもGoogleではありません。なにか提案を ?

答えて

0

"ipsNotificationCount"サブクラスのすべてのクラス "インスタンス"がどんな順序であるかを調べ、情報を収集するだけで、この問題を解決することができました。これはプロの方法ではなく、機能します。

関連する問題