Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何填写WebBrowser文本框';s_C#_.net_Winforms_Webbrowser Control - Fatal编程技术网

C# 如何填写WebBrowser文本框';s

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

我想用我公司的用户和密码从winforms应用程序登录,我正在webBrowser控件上显示页面,有什么想法吗?

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

有一个名为的web UI测试框架。但这做了很多事情,而不是你正在寻找的&我不知道,如果你真的需要这样的东西。

你需要编写代码,通过标签或id之类的方式找到控件

webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ; webBrowser1.Document.GetElementById(“textName”).SetAttribute(“value”)=“DDD”;
在编写此代码之前,请确保文档已完全加载。您可以使用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:谢谢你的提示,我会试试的。我不认为解决方案会这么简单吗?你知道如何在元素上单击吗?