C#.NET實(shí)現(xiàn)網(wǎng)頁自動(dòng)登錄的方法
本文實(shí)例講述了C#.NET實(shí)現(xiàn)網(wǎng)頁自動(dòng)登錄的方法。分享給大家供大家參考。具體如下:
用C#語言編寫一個(gè)Windows Form應(yīng)用程序,實(shí)現(xiàn)自動(dòng)登錄一個(gè)特定的頁面。
下面以自動(dòng)登錄:http://localhost/Web/Login.aspx 作為例子,講解如何模擬手工輸入用戶名密碼并點(diǎn)擊登錄,實(shí)現(xiàn)自動(dòng)登錄。
新建一個(gè)C#應(yīng)用程序,給應(yīng)用程序起個(gè)名字,如AutoLogin,在窗體中添加一個(gè)TextBox、Button,及WebBrowser控件,并為WebBrowser控件添加webBrowser1_DocumentCompleted事件。
按鈕的點(diǎn)擊事件以及webBrowser1_DocumentCompleted的代碼如下:
private void btn_Add_Click(object sender, EventArgs e)
{
string sUrl = txb_Url.Text.Trim();
if (sUrl.Length > 0)
{
webBrowser1.Navigate(sUrl);
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement ClickBtn = null;
if (e.Url.ToString().ToLower().IndexOf("login.aspx") > 0)
{
HtmlDocument doc = webBrowser1.Document;
for (int i = 0; i < doc.All.Count; i++)
{
if(doc.All[i].TagName.ToUpper().Equals("INPUT"))
{
switch(doc.All[i].Name)
{
case "txtUserName":
doc.All[i].InnerText = "xxxx@yy.com"; // 用戶名
break;
case "txtPassword":
doc.All[i].InnerText = "zzzzzz"; // 密碼
break;
case "btnSubmit":
ClickBtn = doc.All[i];
break;
}
}
}
ClickBtn.InvokeMember("Click"); // 點(diǎn)擊“登錄”按鈕
}
}
當(dāng)在TextBox中輸入http://localhost/Web/Login.aspx 并點(diǎn)擊按鈕后,就可以實(shí)現(xiàn)頁面的自動(dòng)登錄了。
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
c# winform異步不卡界面的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于c# winform異步不卡界面的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實(shí)例
這篇文章主要介紹了winform中的ListBox和ComboBox綁定數(shù)據(jù)用法,實(shí)例分析了將集合數(shù)據(jù)綁定到ListBox和ComboBox控件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
C# OpenCvSharp利用白平衡技術(shù)實(shí)現(xiàn)圖像修復(fù)功能
這篇文章主要為大家詳細(xì)介紹了C# OpenCvSharp如何利用白平衡技術(shù)實(shí)現(xiàn)圖像修復(fù)功能,文中的示例代碼講解詳細(xì),希望對大家有一定的幫助2024-02-02
對WPF中的TreeView實(shí)現(xiàn)右鍵選定
這篇文章介紹了WPF實(shí)現(xiàn)右鍵選定TreeView的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
C#實(shí)現(xiàn)完善Excel不規(guī)則合并單元格數(shù)據(jù)導(dǎo)入的示例代碼
本文主要介紹了C#實(shí)現(xiàn)完善Excel不規(guī)則合并單元格數(shù)據(jù)導(dǎo)入的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
Visual Studio 未能加載各種Package包的解決方案
打開Visual Studio 的時(shí)候,總提示未能加載相應(yīng)的Package包,有時(shí)候還無法打開項(xiàng)目,各種錯(cuò)誤提示,怎么解決呢?下面小編給大家?guī)砹薞isual Studio 未能加載各種Package包的解決方案,一起看看吧2016-10-10
WPF中不規(guī)則窗體與WindowsFormsHost控件兼容問題的解決方法
這篇文章主要介紹了WPF中不規(guī)則窗體與WindowsFormsHost控件兼容問題的解決方法,對比以往的解決方案,給出了一個(gè)具有普遍性的技巧,具有一定的借鑒價(jià)值,需要的朋友可以參考下2014-11-11

