日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中的WebBrowser控件的使用

發布時間:2024/4/14 C# 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中的WebBrowser控件的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關鍵字:C# WebBrowser

作者:txw1958

原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html

?

0、常用方法

Navigate(string urlString):瀏覽urlString表示的網址 Navigate(System.Uri url):瀏覽url表示的網址 Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders): 瀏覽urlString表示的網址,并發送postData中的消息 //(通常我們登錄一個網站的時候就會把用戶名和密碼作為postData發送出去) GoBack():后退 GoForward():前進 Refresh():刷新 Stop():停止 GoHome():瀏覽主頁 WebBrowser控件的常用屬性: Document:獲取當前正在瀏覽的文檔 DocumentTitle:獲取當前正在瀏覽的網頁標題 StatusText:獲取當前狀態欄的文本 Url:獲取當前正在瀏覽的網址的Uri ReadyState:獲取瀏覽的狀態 WebBrowser控件的常用事件: DocumentTitleChanged, CanGoBackChanged, CanGoForwardChanged, DocumentTitleChanged, ProgressChanged, ProgressChanged

?

1、獲取非input控件的值:

webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value");


2、獲取input控件的值:

webBrowser1.Document.All["控件ID"].GetAttribute("value");; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value");

?

3、給輸入框賦值:

//輸入框 user.InnerText = "myname"; password.InnerText = "123456"; webBrowser1.Document.GetElementById("password").SetAttribute("value", "Welcome123");

?

4、下拉、復選、多選:

//下拉框: secret.SetAttribute("value", "question1"); //復選框 rememberme.SetAttribute("Checked", "True"); //多選框 cookietime.SetAttribute("checked", "checked");


5、根據已知有ID的元素操作沒有ID的元素:

HtmlElement btnDelete = webBrowser1.Document.GetElementById(passengerId).Parent.Parent.Parent.Parent.FirstChild.FirstChild.Children[1].FirstChild.FirstChild;

根據Parent,FirstChild,Children[1]數組,多少層級的元素都能找到。

?

6、獲取Div或其他元素的樣式:

webBrowser1.Document.GetElementById("addDiv").Style;

?

7、直接執行頁面中的腳本函數,帶動態參數或不帶參數都行:

Object[] objArray = new Object[1]; objArray[0] = (Object)this.labFlightNumber.Text; webBrowser1.Document.InvokeScript("ticketbook", objArray); webBrowser1.Document.InvokeScript("return false");

?

8、自動點擊、自動提交:

HtmlElement btnAdd = doc.GetElementById("addDiv").FirstChild; btnAdd.InvokeMember("Click");

?

9、自動賦值,然后點擊提交按鈕的時候如果出現腳本錯誤或一直加載的問題,一般都是點擊事件執行過快,這時需要借助Timer控件延遲執行提交按鈕事件:

this.timer1.Enabled = true; this.timer1.Interval = 1000 * 2; private void timer1_Tick(object sender, EventArgs e) {this.timer1.Enabled = false;ClickBtn.InvokeMember("Click");//執行按扭操作 }

?
10、屏蔽腳本錯誤:

將WebBrowser控件ScriptErrorsSuppressed設置為True即可

?
11、自動點擊彈出提示框:

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) {//自動點擊彈出確認或彈出提示IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //彈出確認vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//彈出提示 }

?WebBrowser頁面加載完畢之后,在頁面中進行一些自動化操作的時候彈出框的自動點擊(屏蔽)

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {//自動點擊彈出確認或彈出提示IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //彈出確認vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//彈出提示//下面是你的執行操作代碼 }

?

12、獲取網頁中的Iframe,并設置Iframe的src

HtmlDocument docFrame = webBrowser1.Document.Window.Frames["mainFrame"].Document; 或 HtmlDocument docFrame = webBrowser1.Document.All.Frames["mainFrame"].Document; docFrame.All["mainFrame"].SetAttribute("src", "http://www.baidu.com/");

?

13、網頁中存在Iframe的時候webBrowser1.Url和webBrowser1_DocumentCompleted中的e.Url不一樣,前者是主框架的Url,后者是當前活動框口的Url。


14、讓控件聚焦

this.webBrowser1.Select(); this.webBrowser1.Focus(); doc.All["TPL_password_1"].Focus();

?
15、打開本地網頁文件

webBrowser1.Navigate(Application.StartupPath + @"\Test.html");

?

16、獲取元素、表單

//根據Name獲取元素 public HtmlElement GetElement_Name(WebBrowser wb,string Name) {HtmlElement e = wb.Document.All[Name];return e; }//根據Id獲取元素 public HtmlElement GetElement_Id(WebBrowser wb, string id) {HtmlElement e = wb.Document.GetElementById(id);return e; }//根據Index獲取元素 public HtmlElement GetElement_Index(WebBrowser wb,int index) {HtmlElement e = wb.Document.All[index];return e; }//獲取form表單名name,返回表單 public HtmlElement GetElement_Form(WebBrowser wb,string form_name) {HtmlElement e = wb.Document.Forms[form_name];return e; }//設置元素value屬性的值 public void Write_value(HtmlElement e,string value) {e.SetAttribute("value", value); }//執行元素的方法,如:click,submit(需Form表單名)等 public void Btn_click(HtmlElement e,string s) {e.InvokeMember(s); }

?

?

轉載于:https://www.cnblogs.com/lanzhi/p/6468119.html

總結

以上是生活随笔為你收集整理的C#中的WebBrowser控件的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产第99页 | 欧美精品在线观看一区二区 | 亚洲色图欧美在线 | 各种含道具高h调教1v1男男 | 国产又黄又猛的视频 | 国产精品情侣呻吟对白视频 | 四虎tv| 日韩极品视频在线观看 | 国产大片一区二区三区 | 国产成人精品一区二区在线小狼 | 在线观看中文字幕亚洲 | 久久综合一区二区 | 尤物视频在线观看视频 | 黄色91免费| 肉丝美足丝袜一区二区三区四 | 一区二区成人av | 国产69精品久久久久777 | 国产人妖在线 | 亚洲AV无码国产精品播放在线 | 香蕉福利 | 一级肉体全黄裸片中国 | 国产伦精品一区二区三区精品 | 萌白酱在线观看 | 国产视频你懂的 | 久热国产精品 | 国产在线观看免费高清 | 黄色福利 | 综合久久2o19 | 久久亚洲天堂网 | 日韩精品一区二区电影 | 国产精品午夜在线观看 | 日韩福利影院 | 成人福利一区二区 | 午夜精品福利一区二区蜜股av | 特黄特色大片免费播放器使用方法 | 国产精品区一 | 青青草原成人 | 一级a性色生活片久久无 | 精品在线免费视频 | 男女免费毛片 | 亚洲av毛片成人精品 | 一区二区三区影院 | 国产精品一区二区在线播放 | 亚洲区av| 蜜臀av免费一区二区三区水牛 | 亚洲视频你懂的 | 一区二区三区视频播放 | 成人国产精品免费观看视频 | 大白屁股一区二区视频 | av无码精品一区二区三区 | 天天综合91 | 乱色精品无码一区二区国产盗 | 看污片网站 | 国产3p露脸普通话对白 | 99视频精品免费 | 亚洲欧美经典 | 美女裸体网站久久久 | 免费看国产视频 | 精品国产乱码久久久久久108 | 美女91网站| 欧美国产成人精品一区二区三区 | 黄色不卡视频 | 久久国产一区二区三区 | av一卡二卡 | 国产盗摄精品一区二区酒店 | 婷婷久久五月 | 黄色片子一级 | 亚洲人网站| www.av777| 97神马影院 | 中文字幕校园春色 | 国产精品老牛影视 | 人人妻人人澡人人爽精品日本 | 波多野结衣日韩 | 国产超碰91 | 亚洲m码 欧洲s码sss222 | 国产最新精品视频 | 亚洲综合99| av国语 | 久久综合伊人77777蜜臀 | 国产十八熟妇av成人一区 | 一级片视频免费看 | 91精品国产自产精品男人的天堂 | 18在线观看视频 | 在线观看的av网站 | 少妇一边呻吟一边说使劲视频 | 成人网站免费观看入口 | 精品一区二区三区在线观看 | 幸福宝在线观看 | 国产精品一二区在线观看 | 欧美人与性动交g欧美精器 国产在线视频91 | 日本不卡免费 | 欧美一区二区在线观看视频 | 国产看真人毛片爱做a片 | 成人精品免费视频 | 特黄色大片 | 果冻av在线| 日韩av有码 | 久久视频在线观看 |