2013-04-22 63 views
-3

如果我有一個內置webbrowser的c#應用程序,並且我導航到一個網站。我希望我的應用程序能夠找到第一個文本框IE:email,並用Xtacy填充它,然後用第二個文本框Password with Password。如何在C中自動填充文本框#

enter image description here

+2

後的HTML代碼與形式 – 2013-04-22 16:37:05

+0

請參閱本【答案】(HTTP相關部分://計算器。 com/a/7861026/500725),它可能會幫助你。 – 2013-04-22 16:39:15

回答

2

你應該看看文檔。 WebBrowser類具有Document屬性。這將返回一個HtmlDocument,這將使您可以訪問DOM。

接下來,您使用GetElementById()獲取如下所示的輸入框,然後使用SetAttribute方法設置它的值。

HtmlDocument d = this.yourWebBrowser.Document; 
d.GetElementById("<id of IE input>").SetAttribute("value", "Xtacy"); 
d.GetElementById("<id password input>").SetAttribute("value", "Password"); 
3

你應該找到TextBox控件,並設置值,如下所示:

HtmlDocument doc = this.webBrowser1.Document; 
doc.GetElementById("IE").SetAttribute("Value", "Xtacy"); 
doc.GetElementById("Password").SetAttribute("Value", "Password");