당신은 같은 것을 의미합니까 :
string numberOfFriends;
HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("div");
foreach(HtmlElement elem in elems)
{
string className = elem.GetAttribute("className");
if(!string.IsNullOrEmpty(className) && "alertText".Equals(className))
{
string content = elem.InnerText;
if(Regex.IsMatch(content, "\\d+ friends joined"))
{
numberOfFriends = Regex.Match(content, "(\\d+) friends joined").Groups[ 1 ].Value;
}
}
}
내가 정규식 완전히 올바른지 완전히 확실하지 않다,하지만 나머지는 작동합니다.
편집 : 변경됨 Groups[ 0 ]
~ Groups[ 1 ]
- IIRC 첫 번째 그룹은 전체 일치입니다.
편집 2 : elem.GetAttribute("className")
에 elem.GetAttribute("class")
을 변경 - 속성의 이름과 고정 변수 이름 (className
-class
)를 고정.
작동하지 않는 것 같습니다. – user
그 이상의 세부 사항이 필요합니다. –
'WebBrowser'에는'documentElement' 속성이 없습니다.'webBrowser1.Document.Body.OuterHTML'을 사용하거나'webBrowser1.Document.DomDocument'와 함께 관리되지 않는 mshtml 인터페이스를 사용해야합니다. – Majkel