如何在C#中自动填充文本框

时间:2013-04-22 16:35:49

标签: c# web

如果我有一个内置了webbrowser的c#应用程序,我会导航到一个网站。我希望我的应用程序找到第一个文本框IE:电子邮件并用Xtacy填充它,然后用密码填写第二个文本框。

enter image description here

2 个答案:

答案 0 :(得分:3)

您应找到Textbox控件并按如下方式设置值:

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

答案 1 :(得分: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");