VB.Net Web Login Problem

02/19/2012 13:40 Hardy1989#1
ich habe folgendes Problem:
ich versuche mich auf einer Seite einzuloggen
jedoch bekomme ich es nicht hin das, das Item in der combobox(auf der Page) nicht ausgewählt wird. ich poste mal den code und das Projekt.
vielleicht hat jemand eine lösung für mich.

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        wb.Navigate("www.ogame.de")
        wb.Refresh()
    End Sub

    Private Sub loginBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles loginBtn.Click
        If Not (UniEdit.Text = "") Or Not (PlayerEdit.Text = "") Or Not (PassEdit.Text = "") Then
            wb.Document.GetElementById("loginBtn").InvokeMember("click")
            System.Threading.Thread.Sleep(10)
            wb.Document.GetElementById("serverLogin").SetAttribute("value", UniEdit.Text)
            System.Threading.Thread.Sleep(100)
            wb.Document.GetElementById("usernameLogin").InnerText = PlayerEdit.Text
            System.Threading.Thread.Sleep(10)
            wb.Document.GetElementById("passwordLogin").InnerText = PassEdit.Text
            System.Threading.Thread.Sleep(100)
            wb.Document.GetElementById("loginSubmit").InvokeMember("click")

        Else
            MsgBox("Bitte fülle die Felder aus!")
        End If
    End Sub


End Class
Das Problem liegt glaube ich an dieser Stelle:
Code:
wb.Document.GetElementById("serverLogin").SetAttribute("value", UniEdit.Text)
02/19/2012 15:09 Kraizy​#2
Und was genau steht in deiner "UniEdit"-TextBox?
Habs mir mal kurz angeschaut, wenn du z.B. den Server (?) "Capella" willst, dann musst du der ComboBox den Wert "uni103.ogame.de" zuweisen, nicht "Capella", also:
PHP Code:
wb.Document.GetElementById("usernameLogin").SetAttribute("value""username")
wb.Document.GetElementById("serverLogin").SetAttribute("value""uni103.ogame.de")
wb.Document.GetElementById("passwordLogin").SetAttribute("value""passwort")
wb.Document.GetElementById("loginSubmit").InvokeMember("click"
Dein Sleep kannst du auch weglassen.
02/19/2012 18:59 Hardy1989#3
Quote:
wb.Document.GetElementById("serverLogin").SetAttri bute("value", "uni103.ogame.de")
genau er wählt es auch aus aber es wird nicht übernommen... (habe ich jedenfals das gefühl) es steht zwar dann der richtige eintrag in der combobox aber er übernimmt es anscheinend nicht...
wenn ich dann die combobox manuell auswähle funktioniert es!
02/24/2012 12:28 Hardy1989#4
hat keiner ne info für mich?