2
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

我需要有关此代码的帮助,但我一直收到错误提示 Null Reference。

我从这个 Youtube 视频中得到了这个想法,看看我想要完成什么。

https://www.youtube.com/watch?v=9EJXzWasTq4&list=PL42055376AE25291E&index=41 他们使用两个按钮进入网站我试图进入网站通过使用一个按钮任何想法为什么它不起作用。

4

1 回答 1

1

当您使用WebBrowser1.Navigate- 它刚刚开始加载文档时,该文档无法立即使用。

您需要使用WebBrowser.DocumentCompleted 事件来放置适用于文档元素的代码。例如像

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
于 2013-08-05T20:35:03.160 回答