Vb.net webbrowser控件登录密码有问题
我正在使用webbrowser控件自动登录网站,我也编写了代码,但密码输入框不包含任何值username hold,所以有人能告诉我为什么会发生这种情况吗 我的代码如下所示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
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)
发布代码时,请将其标记。您可以通过手动缩进代码,或突出显示代码并按下{}按钮来完成此操作