我如何编码登录到一个网站,单击一个按钮,然后与下一页进行交互
本文关键字:一个 然后 一页 交互 按钮 单击 登录 何编码 网站 编码 | 更新日期: 2023-09-27 18:04:03
我试图通过代码登录到供应商的网站,然后按下登录页面后加载的页面上的"用户确认"按钮,然后从第三页下载文件。
是否有人有一个例子,以编程方式登录到一个页面,然后与第二个页面进行交互?
我发现了很多允许我通过代码登录到一个网站的例子,但是我没有看到任何关于登录后与页面交互的东西(我将在第二页上触发一个按钮作为"用户确认")。
我正在寻找的代码示例需要为。net (c#或VB.Net)。
谢谢。
我所做的类似的事情是将第二个页面的处理程序放在一个事件处理程序中,该事件处理程序在第一个页面完全加载时运行。
如果我理解正确,你可以使用web browser control
,所以我为你写一个简单的例子:
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
}
}