C# 操作WebBrowser 控制元件實現自動填充以及提交
阿新 • • 發佈:2022-03-23
這裡展示一個簡單的輸入使用者名稱、密碼 以及點選登入按鈕的事件。
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");
不過這種辦法會有點問題,表單提交的時候會報錯,提示沒輸入。