我正在尝试通过代码登录供应商的网站,然后在登录页面后加载的页面上按“用户确认”按钮,然后从第三页下载文件。
有没有人有以编程方式登录页面然后与第二页交互的示例?
我找到了很多允许我通过代码登录网站的示例,但是我没有看到任何关于登录后与页面交互的内容(我将在第二页上触发一个按钮作为“用户确认” )。
我正在寻找的代码示例需要用于 .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
}
}
我如何做类似的事情是将第二页的处理程序放在一个事件处理程序中,该处理程序在第一页完全加载时运行。不过,我只做得到。