2017-02-14 13 views
0

그래서 C# 및 Gecko (Firefox) 브라우저를 사용하여 프로젝트를 만들고 있습니다. 내가하고 싶은 것 중 하나는 웹 사이트의 html "코드"에서 span 클래스의 텍스트 (실제로는 숫자)를 읽는 것입니다. 내가 수를 읽고이 코드 조각을 사용 http://prntscr.com/e8sne4하위 클래스에서 요소 가져 오기

: 여기

내가의 관심이 HTML 요소의 일부 코드의

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"라는 이름을 가진 웹 페이지의 html 코드에는 두 개 이상의 "하위 클래스"가 있습니다. 둘 이상. 전 세계에서 "fa fa-envelope"클래스의 "ipsNotificationCount"하위 클래스에서 "data-currentcount"요소 만 가져 오는 것으로 가정합니까? 내가 사용할 수있는 모든 방법을 검색하고 아무것도 찾을 수 없습니다. Google도 마찬가지입니다. 어떠한 제안 ?

답변

0

나는 "ipsNotificationCount"하위 클래스의 모든 클래스 "인스턴스"가 어떤 순서로 정보를 수집하고 정보를 수집 하는지를 파악하여이 문제를 해결할 수있었습니다. 그것은 직업적인 방법이 아니지만 작동합니다.