2013-03-23 29 views
0

我有一个Visual Basic应用程序,我试图登录到live.com,它由两个文本框(用户1,通过1)提交按钮和网页浏览器。我必须设置为live.com的web浏览器的URL(这样我就可以登录),然后我进入这个代码在btnLogin(登录按钮)现在无法通过visual basic登录网站(几乎那里)

WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text) 
    WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text) 
    WebBrowser1.Document.GetElementById("SI").InvokeMember("submit") 

,因为我打提交的信息被输入但是页面似乎只是刷新了(不确定),但似乎并没有提交信息。现在让我解释一下代码,名称login,passwd和SI都来自live。 COM。所以我相信这是在live.com上的HTML提交按钮代码

<input type="submit" name="SI" id="idSIButton9" value="Sign in" class="default"> 

但是,当我把名称SI,它似乎并没有提交。如果任何人都可以帮助我,那将是非常棒的。谢谢。

回答

1

你试过GetElementsById("idSIButton9").InvokeMember("submit")吗?

+0

当我这样做时,没有任何反应。内容(用户+密码)被输入到表格中,但不提交。我注意到用这个代码WebBrowser1.Document.Forms(0).InvokeMember(“提交”)它改变了页面,但似乎只是刷新它或未能提交它。 – 2013-03-23 07:21:16