C# 實現表單的自動化測試<通過程式控制一個網頁> ...
學歷代表你的過去,能力代表你的現在,學習代表你的將來
十年河東,十年河西,莫欺少年窮
學無止境,精益求精
C# 實現表單的自動化測試,這標題看著就來勁!那麼,如何通過C#程式控制一個網頁呢?
在此,以一個簡單的案例來展示,我們要控制百度,並讓其自動搜索‘helloworld’
利用VS新建一個控制台應用程式,並添加如下引用:
書寫如下程式即可:
class Program { private static bool ie_Read = false; static void Main(string[] args) { SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer(); ie.DocumentComplete += ie_DocumentComplete; ie.Navigate("https://www.baidu.com/"); ie.Visible = true; System.Threading.Thread.Sleep(1000); mshtml.HTMLDocument doc = ie.Document; doc.getElementById("kw").innerText = "hello world"; doc.getElementById("su").click(); Console.Read(); } private static void ie_DocumentComplete(object pDisp, ref object URL) { ie_Read = true; } }
這樣,就會啟動IE瀏覽器,並打開百度,自動輸入‘helloworld’並搜索!
當然,如果要想學到真正的控制網頁,還需要很多知識需要學習,比如:mshtml.HTMLDocument 的結構,doc 的方法屬性等,本篇博客僅僅提供一個入門。
更詳細的信息大家可參考:
https://www.cnblogs.com/lzyGod/p/6639103.html 《良心好文》
https://www.cnblogs.com/kissdodog/p/3725774.html
@陳卧龍的博客