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 Video チェックアウトからアイデアを得て、何を達成しようとしているのかを確認しました。

https://www.youtube.com/watch?v=9EJXzWasTq4&list=PL42055376AE25291E&index=41 彼らは 2 つのボタンを使用して Web サイトにアクセスしました。

4

1 に答える 1

1

-を使用するWebBrowser1.Navigateと、ドキュメントのロードが開始されるだけで、ドキュメントはすぐには利用できません。

ドキュメントの要素で動作するコードを配置するには、 WebBrowser.DocumentCompleted Eventを使用する必要があります。たとえば、次のようなもの

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 に答える