Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Vb.net webbrowser控件登录密码有问题_Vb.net - Fatal编程技术网

Vb.net webbrowser控件登录密码有问题

Vb.net webbrowser控件登录密码有问题,vb.net,Vb.net,我正在使用webbrowser控件自动登录网站,我也编写了代码,但密码输入框不包含任何值username hold,所以有人能告诉我为什么会发生这种情况吗 我的代码如下所示 Dim frmform As HtmlElement = WebBrowser1.Document.Forms("aspnetForm") frmform.All("ctl00_lnkLogin").InvokeMember("Click") frmform.All("ctl00_txtUserName").SetAttr

我正在使用webbrowser控件自动登录网站,我也编写了代码,但密码输入框不包含任何值username hold,所以有人能告诉我为什么会发生这种情况吗 我的代码如下所示

Dim frmform As HtmlElement = WebBrowser1.Document.Forms("aspnetForm")
frmform.All("ctl00_lnkLogin").InvokeMember("Click")

frmform.All("ctl00_txtUserName").SetAttribute("value", sUserID)
frmform.All("ctl00_txtPassword").SetAttribute("value", sPWD)
frmform.GetElementsByTagName("select")(0).Document.GetElementsByTagName("option")(1).SetAttribute("selected", "true")

'frmform.All("ctl00$cboTerminal").InvokeMember("SelectedIndexChanged")
'frmform.GetElementsByTagName("select")(0).Document.GetElementsByTagName("option")(1).SetAttribute("selected", "true")
frmform.All("ctl00_btnLogin").Enabled = True
frmform.All("ctl00_btnLogin").InvokeMember("Submit")

提前感谢

我已经成功地在登录框中使用了InnerText,这是您在常规COM方法中使用的方法,无论如何: 我猜sPWD是密码的var,而ctl00_txtPassword是密码框的id

whatbrowser.Document.GetElementById("ctl00_txtPassword").InnerText = sPWD
您也可以尝试以下方法:

frmform.Document.GetElementById("ctl00_txtPassword").SetAttribute("value", sPWD)

发布代码时,请将其标记。您可以通过手动缩进代码,或突出显示代码并按下{}按钮来完成此操作