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