2013-01-16 2 views
0

서버에서 응답을 받기 위해 내 프로그램에서 버튼 클릭을 시뮬레이션하려고합니다.웹 페이지 버튼을 시뮬레이션하는 방법

WebBrowser wb = new WebBrowser(); 
wb.Navigate(url); 
while (wb.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 
wb.Document.GetElementById("btnGo").InvokeMember("click"); 

아무것도 :

<script language=javascript> 
    function frmsubmit(id) 
    { 
     document.all("HistoryData1_hiddenID").value=id; 
     document.all("Form1").submit(); 
    } 
</script> 
<input type="button" id="btnGo" value="Go" Class="RegularButton" onclick="frmsubmit('0')" > 

나는 내가 본이 코드를 사용 : 문제는 웹 페이지 "onclick을"다음과 같이 해당 페이지에

HTML을 스크립트를 활성화한다는 것입니다 일어난다. 실제 웹 페이지에서 필요한 데이터가있는 html을 얻습니다. 어떤 아이디어?

+0

'HtmlElement btn = yourBrowserControl.Document.GetElementById ("btnGo"); btn.InvokeMember ("click"); – MethodMan

답변

0

보십시오 당신은 당신이

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("$(document).ready(function() {"); 
sb.AppendLine("$('#btnGo').click();"); 
sb.AppendLine(" });"); 
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", sb.ToString(), true); 

그게처럼 사용됩니다 .cs에서

$("#btnGo").click(); 

같은 jQuery를 사용할 수 있습니다 doPostBack

__doPostBack("btnGo', '<event argument here>'); 

http://wiki.asp.net/page.aspx/1082/dopostback-function/

3

전화, 물론 html 페이지에 jquery 라이브러리를 추가해야합니다.

0

jQuery trigger() 함수 (또는 용도에 따라 triggerHandler)를 사용하십시오. 즉,

$('#<%=btnGo.ClientID%>').trigger('click'); 
관련 문제