C# 如何填写WebBrowser文本框';s
我想用我公司的用户和密码从winforms应用程序登录,我正在webBrowser控件上显示页面,有什么想法吗?在Firefox中安装Firebug,并打开Firebug控制台查看登录时发送的回发。然后,您可以使用此信息执行回发,使用WebRequest类直接从Winform应用程序登录。有一个名为的web UI测试框架。但这做了很多事情,而不是你正在寻找的&我不知道,如果你真的需要这样的东西。你需要编写代码,通过标签或id之类的方式找到控件 webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ; webBrowser1.Document.GetElementById(“textName”).SetAttribute(“value”)=“DDD”;C# 如何填写WebBrowser文本框';s,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,我想用我公司的用户和密码从winforms应用程序登录,我正在webBrowser控件上显示页面,有什么想法吗?在Firefox中安装Firebug,并打开Firebug控制台查看登录时发送的回发。然后,您可以使用此信息执行回发,使用WebRequest类直接从Winform应用程序登录。有一个名为的web UI测试框架。但这做了很多事情,而不是你正在寻找的&我不知道,如果你真的需要这样的东西。你需要编写代码,通过标签或id之类的方式找到控件 webBrowser1.Document.GetEl
在编写此代码之前,请确保文档已完全加载。您可以使用WebBrowserDocumentCompletedEventHandler对此进行检查。要在元素上执行单击操作:
webBrowser1.Document.GetElementById(“clientlogin”).InvokeMember(“单击”) 对当前答案的轻微更正
webBrowser1.Document.GetElementById("ctl00$cphMainPageBody$txtDUNS").SetAttribute("value" ,"123456");
我很困惑,这是一个jsp页面,但是你的问题用C#标记?我想用我公司的用户和winforms应用程序的密码登录到这个网站。我记不起它们在我脑子里是什么(可能是字段名)但是,如果将查询字符串中的名称/值附加到url,oracle登录页面将预先填充字段https://eccprd.isupplier.honeywell.com/OA_HTML/AppsLocalLogin.jsp?username=Test01,它似乎起了作用FYI@quintin:谢谢你的提示,我会试试的。我不认为解决方案会这么简单吗?你知道如何在元素上单击吗?