C# 如何在代码中模拟网页按钮点击

C# 如何在代码中模拟网页按钮点击,c#,.net,button,onclick,simulate,C#,.net,Button,Onclick,Simulate,我试图在我的程序中模拟一个按钮点击,以便从服务器获得响应。问题是网页“onclick”激活了该页面中的脚本 html如下所示: <script language=javascript> function frmsubmit(id) { document.all("HistoryData1_hiddenID").value=id; document.all("Form1").submit(); } </script>

我试图在我的程序中模拟一个按钮点击,以便从服务器获得响应。问题是网页“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')" >
什么也没发生。在真实的网页中,我得到了一个包含我需要的数据的html。有什么想法吗?

试着打电话给doPostBack

__doPostBack("btnGo', '<event argument here>');
\uuu-doPostBack(“btnGo”和“”);

尝试调用doPostBack

__doPostBack("btnGo', '<event argument here>');
\uuu-doPostBack(“btnGo”和“”);

您可以像

$("#btnGo").click();
在您的.cs中,您将像

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

就是这样,当然您必须将jquery库添加到html页面

您可以像

$("#btnGo").click();
在您的.cs中,您将像

StringBuilder sb = new StringBuilder();
sb.AppendLine("$(document).ready(function() {");
sb.AppendLine("$('#btnGo').click();");
sb.AppendLine(" });");
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", sb.ToString(), true);
就是这样,当然您必须将jquery库添加到html页面

使用jquery函数(或者,取决于您的目的)。 即

$('#')。触发器('click');
使用jQuery函数(或,取决于您的目的)。 即

$('#')。触发器('click');

HtmlElement btn=yourBrowserControl.Document.GetElementById(“btnGo”);btn.InvokeMember(“点击”)
HtmlElement btn=yourBrowserControl.Document.GetElementById(“btnGo”);btn.InvokeMember(“点击”)