Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写登录站点的代码,单击按钮,然后与下一页交互?_C#_.net - Fatal编程技术网

C# 如何编写登录站点的代码,单击按钮,然后与下一页交互?

C# 如何编写登录站点的代码,单击按钮,然后与下一页交互?,c#,.net,C#,.net,我试图通过代码登录供应商的网站,然后按下登录页面后加载的页面上的“用户确认”按钮,然后从第三个页面下载文件 有没有人有一个以编程方式登录页面,然后与第二个页面交互的例子 我已经找到了很多允许我通过代码登录站点的例子,但是我没有看到任何关于在登录后与页面交互的内容(我将在第二个页面上启动一个按钮作为“用户确认”) 我正在寻找的代码示例需要用于.Net(C#或VB.Net) 谢谢。我所做的类似工作是将第二个页面的处理程序放在事件处理程序中,该处理程序在第一个页面完全加载时运行。不过,我只做了gets

我试图通过代码登录供应商的网站,然后按下登录页面后加载的页面上的“用户确认”按钮,然后从第三个页面下载文件

有没有人有一个以编程方式登录页面,然后与第二个页面交互的例子

我已经找到了很多允许我通过代码登录站点的例子,但是我没有看到任何关于在登录后与页面交互的内容(我将在第二个页面上启动一个按钮作为“用户确认”)

我正在寻找的代码示例需要用于.Net(C#或VB.Net)


谢谢。

我所做的类似工作是将第二个页面的处理程序放在事件处理程序中,该处理程序在第一个页面完全加载时运行。不过,我只做了gets。

如果我理解正确,您可以使用
web浏览器控件来实现这一点,因此我为您编写了一个简单的示例:

 public Form1()
        {
            InitializeComponent();
            //navigate to you destination 
            webBrowser1.Navigate("https://www.certiport.com/portal/SSL/Login.aspx");
        }
        bool is_sec_page = false;
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (!is_sec_page)
            {
                //get page element with id
                webBrowser1.Document.GetElementById("c_Username").InnerText = "username";
                webBrowser1.Document.GetElementById("c_Password").InnerText = "pass";
                //login in to account(fire a login button promagatelly)
                webBrowser1.Document.GetElementById("c_LoginBtn_c_CommandBtn").InvokeMember("click");
                is_sec_page = true;
            }
            //secound page(if correctly aotanticate
            else
            {
                //intract with sec page elements with theire ids
            }

        }

Fiddler可以帮助您找出正确的http POST并获取要发出的请求。