和Webbrowser進行簡單交互
阿新 • • 發佈:2018-08-02
class member browser tee 填充 修改 一個 函數 網頁
作為第一篇,簡單的控件使用就不說了。
直接從簡單的交互開始吧!
C#使用網頁中已有的js函數
webBrowser.Document.InvokeScript("Stop");//webbrowser是Webbrowser的名稱,通過Document的方法的InvokeScipt直接啟動。參數是js函數的名稱
這個InvokeScript是擁有返回值的,可以接受網頁js函數的返回值。
C#在網頁中添加新的JS函數
在webbrowser中,也是可以實現。
基本思路是:
創建標簽。
填充標簽中需要填充的值
將標簽添加到網頁中
之後看情況是否啟動。
varSetNewHtml = 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進行簡單交互