2017-02-14 5 views
0

Итак, я создаю проект с использованием браузера C# и Gecko (firefox). Одна из вещей, которые я хочу сделать, - это прочитать текст (на самом деле это число) класса span из 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; 
      } 
     } 

Этот кусок кода работает как шарм .. но есть одна главная проблема. Внутри html-кода веб-страницы имеется более одного «подкласса» с именем «ipsNotificationCount», содержащим элемент html с именем «data-currentcount» .. По меньшей мере два. Как в мире я предполагаю взять ТОЛЬКО элемент «data-currentcount» из подкласса «ipsNotificationCount» класса «fa fa-envelope»? Я искал все доступные методы, и я ничего не могу найти. Ни на google. Любое предложение ?

ответ

0

Мне удалось решить эту проблему, просто найдя, в каком порядке каждый класс «экземпляр» подкласса «ipsNotificationCount» и собирает информацию. Это не про-способ, но работает.

Смежные вопросы