在asp.net c#web表单应用程序中自动执行html元素按钮单击

在asp.net c#web表单应用程序中自动执行html元素按钮单击,c#,asp.net,automation,webforms,C#,Asp.net,Automation,Webforms,我正在导航到一个网站,URL中传递了一些参数,这些参数为我提供了我们导航到的网站上显示的所需信息。然后在网站上有一个输入按钮“导出数据”,然后将数据保存到一个漂亮的csv文件中。我所需要做的就是自动“点击”按钮。我通常使用VBA编写代码,所以我会循环使用Document.elements来获取按钮,然后简单地单击,但由于我正在使用asp.net web表单开发此系统,我发现它有点棘手。问题是我不知道如何存储/获取打开的浏览器页面作为变量,以便单击按钮。下面是我的代码,你可以看到它非常简单 usi

我正在导航到一个网站,URL中传递了一些参数,这些参数为我提供了我们导航到的网站上显示的所需信息。然后在网站上有一个输入按钮“导出数据”,然后将数据保存到一个漂亮的csv文件中。我所需要做的就是自动“点击”按钮。我通常使用VBA编写代码,所以我会循环使用Document.elements来获取按钮,然后简单地单击,但由于我正在使用asp.net web表单开发此系统,我发现它有点棘手。问题是我不知道如何存储/获取打开的浏览器页面作为变量,以便单击按钮。下面是我的代码,你可以看到它非常简单

using System;
using System.Web.UI.WebControls;

namespace myNameSpace
{
    public partial class DataScrape : System.Web.UI.Page
    {      
        protected void Proceed_Click(object sender, EventArgs e)
        {
            Response.Redirect(url_with_params);
            //Need to click a button on the redirected page.
        }
    }
}

如果出于任何原因,通过codebehind“单击”按钮是一项困难的要求(我从未尝试过这样做),那么这可能不会有帮助,但我建议将功能从按钮的一次单击中拉出,并将其放在单独的功能中。然后,您可以随时调用该单独的函数,包括在页面加载时。如果用户仍然需要该按钮来启动单击,则该按钮的onclick也可以调用该单独的方法

非常感谢erastl,但是点击后的响应是外部站点上的服务器端,所以我不知道如何获取数据。我将不得不返回vba,以便自动单击按钮保存csv文件