我試圖模擬一個按鈕在我的程序中單擊以獲得服務器的響應。問題是,該網頁「onclick」事件在該頁面激活腳本如何模擬代碼中的網頁按鈕點擊
的HTML看起來像這樣:
<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')" >
我用這個代碼,我已經看到了:
WebBrowser wb = new WebBrowser();
wb.Navigate(url);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
wb.Document.GetElementById("btnGo").InvokeMember("click");
沒有發生。在真實的網頁中,我得到了一個包含我需要的數據的html。有任何想法嗎?
'HtmlElement btn = yourBrowserControl.Document.GetElementById(「btnGo」); btn.InvokeMember(「click」);' – MethodMan