【发布时间】:2013-01-16 17:57:59
【问题描述】:
我正在尝试在我的程序中模拟按钮单击,以便从服务器获取响应。问题是网页“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");
标签: c# .net button onclick simulate