1. 程式人生 > >和Webbrowser進行簡單交互

和Webbrowser進行簡單交互

class member browser tee 填充 修改 一個 函數 網頁

作為第一篇,簡單的控件使用就不說了。

直接從簡單的交互開始吧!

C#使用網頁中已有的js函數

  webBrowser.Document.InvokeScript("Stop");//webbrowser是Webbrowser的名稱,通過Document的方法的InvokeScipt直接啟動。參數是js函數的名稱

這個InvokeScript是擁有返回值的,可以接受網頁js函數的返回值。

C#在網頁中添加新的JS函數

在webbrowser中,也是可以實現。

基本思路是:

創建標簽。

填充標簽中需要填充的值

將標簽添加到網頁中

之後看情況是否啟動。

                var
SetNewHtml = webBrowser1.Document.CreateElement("script");//創建標簽 SetNewHtml.SetAttribute("text",@"function newFun(){alret(‘hello‘)}");//向標簽內傳值 webBrowser1.Document.Body.AppendChild(SetNewHtml);//填充到網頁的body的末尾

C#獲取網頁的標簽

  var getIdHtml= webBrowser1.Document.Body.Document.GetElementById("
標簽的ID"); //getIdHtml.InnerHtml 獲取此標簽的HTML //getIdHtml.InnerText 獲取標簽的值
//getIdHtml是一個HtmlElemnt類型
//標簽的基本都可以通過這樣子獲取到

C#修改網頁內容

同上,因為HtmlElemnt類型的方法和屬性大部分都是get;set;的 所以可以獲取 可以修改

    var getIdHtml= webBrowser1.Document.Body.Document.GetElementById("
a"); getIdHtml.InnerHtml = "<a>AAAABBBB</a>";

或者是直接修改

 webBrowser1.Document.Body.Document.GetElementById("a").SetAttribute(“”,“”);

這個方法有兩個參數,第一個是要設置參數的名字,第二個是參數的具體的值

C#直接使用網頁上的標簽的一些自身的屬性

比如點擊等

 webBrowser1.Document.Body.Document.GetElementById("a").InvokeMember("click");

和Webbrowser進行簡單交互