2013-08-28 77 views
0

我想獲得Adnooka的平衡檢查器,但我甚至無法通過登錄。 這裏的HTML:VB.Net,無法點擊按鈕,沒有ID或名稱

 </div> 
      <div class="control-group row-fluid"> 
      <label class="row-fluid " for="inputPassword">Password <div class="pull-right"><a class="muted"><small><a href='http://adnooka.com/recover'>Forgot your password ?</a></small></a></div></label> 
      <div class="controls row-fluid input-append"> 
      <input type="password" id="inputPassword" placeholder="Password" name="password" class="row-fluid" value=""> <span class="add-on"><i class="icon-lock"></i></span> 
      </div> 
     </div> 
     <div class="control-group row-fluid fluid"> 
      <div class="controls span6"> 
      </div> 
      <div class="controls span5 offset1" style=''> 
      <button type='submit' class="btn btn-default" style='float:right'>Login<i class="gicon-chevron-right"></i></a> 
      </div> 
     </div> 

但按鈕沒有ID或名稱,我怎麼可以點擊它? 如何返回餘額的價值?

這裏是我到目前爲止有:

WebBrowser1.Document.GetElementById("email").SetAttribute("value", textbox1.Text) 
    WebBrowser1.Document.GetElementById("password").SetAttribute("value", pass.Text) 
    Dim allelements As HtmlElementCollection = WebBrowser1.Document.All 

    For Each webpageelement As HtmlElement In allelements 

     If webpageelement.GetAttribute("type") = "submit" Then 

      webpageelement.InvokeMember("click") 

     End If 

    Next 

End Sub 

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    WebBrowser1.Navigate("http://adnooka.com/login") 
End Sub 

回答

0

你可以調用窗體本身上submit,你沒有找到一個按鈕單擊。

如果頁面上只有一個表單,這應該起作用。如果不是這樣,調整是需要無論[0]到:

WebBrowser1.Document.Forms[0].InvokeMember("submit") 

詳情請參閱http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.forms.aspx

+0

非常感謝你的回答,但你的意思是GetElementByType(「form」)。 – user2726518

+0

非常感謝您向我介紹此功能。我找到了一種方法來使它工作,你的方法不起作用 – user2726518