1. 程式人生 > 其它 >C# 操作WebBrowser 控制元件實現自動填充以及提交

C# 操作WebBrowser 控制元件實現自動填充以及提交

這裡展示一個簡單的輸入使用者名稱、密碼 以及點選登入按鈕的事件。

 

 HtmlElement username = webBrowser1.Document.GetElementById("username");   //使用者名稱

 HtmlElement username = webBrowser1.Document.GetElementById("password");    //密碼

HtmlElement btnSubmit = webBrowser1.Document.GetElementById("submit");   //登入按鈕

 

username.Focus();                                           //給使用者名稱設定焦點


SendKeys.Send(authUsername);                     //模仿鍵盤輸入值
System.Threading.Thread.Sleep(100);
SendKeys.Flush();

 

//密碼同樣的

password.Focus();
SendKeys.Send(authPassword);
System.Threading.Thread.Sleep(100);
SendKeys.Flush();


btnSubmit.Focus();


btnSubmit.InvokeMember("Click");    //模仿點選按鈕

 

 

這樣基本能實現整個自動操作,

 

還有一種辦法是

username.SetAttribute("value", "12345678");

不過這種辦法會有點問題,表單提交的時候會報錯,提示沒輸入。