NOE2270667
NOE2270667

Reputation: 55

Need Help In WebBrowser Control in VB.net

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        WebBrowser.Show()
        WebBrowser.WebBrowser1.Navigate("www.carsonmap.com/hidalgo/login.cfm")
        WebBrowser.WebBrowser1.Document.GetElementById("UserName").SetAttribute("value", "lrgvdc")
        WebBrowser.WebBrowser1.Document.GetElementById("PW").SetAttribute("value", WebBrowser.TextBox2.Text)
    End Sub

I need help with this code I keep getting an error saying Null Reference.

I got the idea from this Youtube Video check out to see what I am trying to accomplish.

https://www.youtube.com/watch?v=9EJXzWasTq4&list=PL42055376AE25291E&index=41 They used two buttons to enter to the website I am trying to enter to a website By using one button any ideas why doesnt it work.

Upvotes: 2

Views: 529

Answers (1)

suff trek
suff trek

Reputation: 39767

When you use WebBrowser1.Navigate - it just begins to load document, the document is not available right away.

You need to use WebBrowser.DocumentCompleted Event to place your code that works on document's elements. E.g. something like

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  WebBrowser.Show()
  WebBrowser.WebBrowser1.Navigate("www.carsonmap.com/hidalgo/login.cfm")
End Sub



Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, _
    ByVal e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

  WebBrowser.WebBrowser1.Document.GetElementById("UserName").SetAttribute("value", "lrgvdc")
  WebBrowser.WebBrowser1.Document.GetElementById("PW").SetAttribute("value",    WebBrowser.TextBox2.Text)

End Sub

Upvotes: 1

Related Questions