0

Adnooka の残高チェッカーを取得しようとしていますが、ログインさえできません。HTMLは次のとおりです。

        </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
4

1 に答える 1

0

フォーム自体でa を呼び出すことができsubmitます。クリックするボタンを見つける必要はありません。

ページにフォームが 1 つしかない場合、これはうまくいくはずです。そうでない場合は、[0] を必要に応じて調整します。

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

詳細については、 http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.forms.aspxを参照してください。

于 2013-08-28T18:17:27.267 に答える