2017-02-15 2 views
1

웹 사이트에 연결된 WebBrowser 컨트롤을 사용하고 HTML을 처리하도록 파싱합니다. webbrowser winforms 컨트롤을 사용하여 ng-click을 클릭하는 방법

나는이 태그에 온 :

<div class="col-xs-6 col-sm-2 col-md-2 grid_row grid_row_border_left grid_col_select ng-binding" ng-click="vmFASummary.navigateToDetails(summaryRow)" tabindex="0">01/2017</div> 

내가 다음 페이지로 이동하기 위해 클릭 NG 온 클릭을 실행해야합니다.

나는이 코드 스 니펫을 사용하지 않으려 고 노력했다. 이 같은

MethodInfo clickMethod = wbrElm.GetType().GetMethod("ng-click"); 
    clickMethod.Invoke(wbrElm, null); 
    ----------------------------------------------- 
    webBrowser1.DocumentCompleted += (s, e) => 
    { 
     webBrowser1.Document.InvokeScript("vmFASummary.navigateToDetails", new object[] { true }); 
    }; 
    ------------------------------------------------ 

    System.Windows.Forms.Application.DoEvents(); 
    wbrElm.Document.InvokeScript("vmFASummary.navigateToDetails", new String[] { "summaryRow" }); 
    ----------------------------------------------- 
    wbrElm.RaiseEvent("ng-click"); 
    ----------------------------------------------- 
    wbrElm.InvokeMember("click"); 

답변

1

시도 뭔가 :

var links = webBrowser1.Document.GetElementsByTagName("div"); 
       foreach (HtmlElement link in links) 
       { 
        if(link !=null) 
        { 

         if (link.GetAttribute("ng-click").Equals("vmFASummary.navigateToDetails(summaryRow)")) 
         { 

          link.InvokeMember("Click"); 
         } 
        } 
       }