程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# webBrowser模擬登陸填充操作等(寫網頁注冊機之類的時候要用到)

C# webBrowser模擬登陸填充操作等(寫網頁注冊機之類的時候要用到)

編輯:C#入門知識

判斷是否網絡正常 private   bool IsConnectedToInternet() {     int Desc;     return internet.InternetGetConnectedState(out   Desc, 0); }    設置默認頁面: webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp")); 登錄代碼: private void btnlogin_Click(object sender, EventArgs e) {      webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name          webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd          HtmlElement formLogin = webBrowser1.Document.Forms["frmLogin"];         formLogin.InvokeMember("submit");         Thread.Sleep(5000);         herfclick("http://www.ic2ic.com/upload.jsp");//這是登錄成功的操作,跳轉到//upload.asp       //注意不是直接跳過去的,模擬點擊鏈接       //SESSION不會丟失       herfclick("http://www.ic2ic.com/copy.jsp"); }   模擬點擊鏈接: private void herfclick(string url) {       for (int i = 0; i < webBrowser1.Document.All.Count; i++)       {           if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() ==url)           {                  webBrowser1.Document.All[i].InvokeMember("click");//引發”CLICK”事件                  break;         }     } } 運行網頁中的JS函數 private void callJsMethod(string jsfun,string jsParameter)//函數名字,函數參數 {          HtmlDocument doc = webBrowser1.Document;          doc.InvokeScript(jsfun,new object[]...{jsParameter}); } 填充數據: private void filldate(string txt) {        HtmlElement frmWord = webBrowser1.Document.Forms["frmWord"];//找到from       HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA");        HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT");        radio[2].InvokeMember("click");//選擇radio控件       txtarea[0].InnerText = txt.ToString(); } 原理很簡單,在webBrowser1的DocumentCompleted事件中判斷一下當前完成的url地址,如果當前完成url和當初要打開的url相等,就確定當前網頁已經加載完成   //string strURL 要找開的頁面的URL
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (e.Url.ToString().Trim() == strURL.Trim())
            {
                //已經加載完成
            }        } 控制流動條 webBrowser1.Document.Window.ScrollTo(100, 100);//滾動到你要的坐標,以像素為單位     

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved