2015-01-29 1 views
1

winamax 라이브 베팅 페이지에서 확률을 얻을 필요가 있습니다. 유일한 문제는 이러한 확률이 HTML 코드에 존재하지 않는다는 것입니다. 홀수를 마우스 오른쪽 버튼으로 클릭하고 "요소 검사"를 클릭해야합니다.WebBrowser로 요소 검사

문제는 C#을 사용하여 문제가 발생한다는 것입니다. 는 여기에 내가 컴파일 할 때, 그것은 webBrowser1.Document가 null 내게 보여 코드

WebBrowser webBrowser1 = new WebBrowser(); 
webBrowser1.Navigate("https://www.winamax.fr/paris-sportifs#/live"); 
StringBuilder sb2 = new StringBuilder(); 
foreach (HtmlElement elm in webBrowser1.Document.All) 
    if (elm.GetAttribute("className") == "contestant-name") 
     sb2.Append(elm.InnerHtml); 
HtmlDocument doc = webBrowser1.Document; 
doc.Body.InnerHtml = sb2.ToString(); 

입니다. 해당 HtmlElement가 없습니다.

누군가 webBrowser1.Document가 null 인 이유를 알고 있습니까?

+2

[this] (https://stackoverflow.com/questions/9925022/webbrowser-document-is-always-null) – jrbeverly

답변

-1

그래서 내가 이해한다면, 나는 내 EventHandler에 함수를 넣어야 만한다. 하지만 EventHandler 이전 또는 내 Navigate를 시작해야합니까?

이 시도했지만 이벤트 처리기에서 메서드 이름이 필요합니다. 나는 정말로 어떻게하는지 안다.

public static void wina() 
{    

    WebBrowser webBrowser1 = new WebBrowser(); 
    webBrowser1.Navigate("https://www.winamax.fr/paris-sportifs#/live"); 
    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(recup(webBrowser1)); 


} 

public static void tryrecup(WebBrowser e) 
{ 

    StringBuilder sb2 = new StringBuilder(); 
    foreach (HtmlElement elm in e.Document.All) 
     if (elm.GetAttribute("className") == "contestant-name") 
      sb2.Append(elm.InnerHtml); 
    HtmlDocument doc = e.Document; 
    doc.Body.InnerHtml = sb2.ToString(); 
}