0

こんにちは、アプリケーションを作成していGetElementByIDます。

これはウェブページhttp://www.nexon.net/

これは私が試したコードですが、うまくいきません=/

Dim Username, Password As String
    Username = TextBox1.Text
    Password = TextBox2.Text


    WebBrowser1.Document.GetElementById("userID").SetAttribute("value", Username)
    WebBrowser1.Document.GetElementById("password").SetAttribute("value", Password)
    WebBrowser1.Document.GetElementById("gnt_login_submit").InvokeMember("click")

これを使用してログインを確認しようとしましたが、機能しません

If (Not WebBrowser1.Document.All.Item("gnt_play_button") Is Nothing) Then
        MsgBox("Incorrect Username/password , ", 0, "Login error!")
4

2 に答える 2

0

Document.All代わりに使用してください:

WebBrowser1.Document.All("userName").SetAttribute("value", Username)
WebBrowser1.Document.All("passwordName").SetAttribute("value", Password)
WebBrowser1.Document.All("gnt_login_submitName").InvokeMember("click")

の代わりにid、要素のname属性値をAll上記のように渡します。

于 2012-06-13T18:21:17.530 に答える
0

あなたのコードは正常に動作していますが、問題があります。ページの読み込み時にこれらの値を送信していますか

これを埋める

 Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

        WebBrowser1.Document.GetElementById("userID").SetAttribute("value", "User")
        WebBrowser1.Document.GetElementById("password").SetAttribute("value", "Pass")
        WebBrowser1.Document.GetElementById("gnt_login_submit").InvokeMember("click")
    End Sub

そしてチェック

于 2012-06-13T19:51:23.227 に答える