如何填写WebBrowser TextBox?

时间:2010-02-02 19:45:35

标签: c# .net winforms webbrowser-control

我想使用winforms应用程序中公司的用户和密码登录此site,我在webBrowser控件上显示该页面,是否有任何想法?

5 个答案:

答案 0 :(得分:7)

您需要编写代码以按标记或ID来查找控件,如

webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ;

在此代码之前,只需确保文档已完全加载。您可以使用WebBrowserDocumentCompletedEventHandler对此进行检查。

答案 1 :(得分:3)

对当前答案进行小幅修正

webBrowser1.Document.GetElementById("ctl00$cphMainPageBody$txtDUNS").SetAttribute("value" ,"123456");

答案 2 :(得分:1)

有一个名为watin的Web-UI测试框架。但除了你正在寻找的东西之外,这还有很多其他的东西。我不知道,如果你真的需要这样的话。

答案 3 :(得分:1)

对元素执行单击: webBrowser1.Document.GetElementById("的ClientLogin&#34)。InvokeMember("单击&#34);

答案 4 :(得分:0)

在Firefox中安装Firebug,并打开firebug控制台以查看登录时发送的回发。然后,您可以使用此信息执行回发,使用WebRequest类直接从Winform应用程序登录。