2013-03-23 67 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