Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.

0

Witam, tworząc logowanie na stronę poprzez WebBrowser, po kliknięciu buttonu wyskakuje ten oto błąd..

Dla przykładu ta strona

Private Sub FlatButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatButton1.Click
        WebBrowser1.Navigate("http://www.kinoman.tv/")
    End Sub
 Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        WebBrowser1.Document.GetElementById("login").SetAttribute("Value", TextBox1.Text)
        WebBrowser1.Document.GetElementById("pass").SetAttribute("Value", TextBox2.Text)
        WebBrowser1.Document.GetElementById("sumbit").InvokeMember("click")
    End Sub

Błąd pojawia się przy linijce

WebBrowser1.Document.GetElementById("sumbit").InvokeMember("click")
1

Domyślam się, że nie znajduje elementu o id 'sumbit'.

3

Na pewno ma być sumbit, a nie submit?

0

Ech.. mój błąd.. Thx

Jeszcze mam pytanie

Teraz próbuję pobrać link do textboxa

TextBox3.Text = WebBrowser1.Document.GetElementById("ref-input").InnerText

I wyskakuje ten sam błąd. ID (ref-input) jest poprawne

Oraz jak zrobić logowanie gdy nie ma ID? Tylko takie coś:

<input name="username" ng-model="username" placeholder="Login" class="ng-pristine ng-valid ng-empty ng-touched">

Tak samo z hasłem a dla buttonu logowania jest:

<input type="submit" value="Zaloguj się" class="btn btn-yellow submit">

@Edit
Wyskakuje też ten sam bład gdy próbuje się zalogować w tej linijce:

WebBrowser1.Document.GetElementById("login").SetAttribute("Value", TextBox1.Text)

Linia z pola logowania

<input type="text" name="username" id="login" value="" maxlength="30" placeholder="Login">

1 użytkowników online, w tym zalogowanych: 0, gości: 1