アプリ版:「スタンプのみでお礼する」機能のリリースについて

【VB.NET】HTML要素を取得しようとするとなぜか例外が出る

!以下コード!

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'==============================
'初期化
'==============================

'ホームページへ移動
webArea.Navigate(My.Settings.defUrl)

If My.Settings.config_autologin = True Then

'もしオートログインする設定になっていたら、ログインする

'ログインページへ飛ぶ
webArea.Navigate("https://www.hatena.ne.jp/login?backurl=http%3A%2 …

Dim inputs As HtmlElementCollection = webArea.Document.GetElementsByTagName("INPUT")

End If

End Sub

!コードここまで!

みなさんはじめまして、ストリクトです。
今回は、あっているはずなのになぜか例外が出ます。

例外の内容

NullReferenceException
オブジェクト参照がオブジェクト インスタンスに設定されていません。

問題なのは、Dim inputs As HtmlElementCollection~のところです。
ここで例外がでてしまいます…
何か間違っているのでしょうか?
よろしくお願いします。

A 回答 (2件)

> WebBrowserコントロールのイベントを拾うということでしょうか?



やり方にもよりますが、ログイン ページへナビゲートしたあと、読み込みが完了するまでループして待機するって方法もあります。
過去の質問に回答がありますので参照してください。
http://oshiete.goo.ne.jp/qa/2531362.html
    • good
    • 0
この回答へのお礼

とっても参考になるページの提示ありがとうございました。

お礼日時:2010/07/04 19:20

HTML の読み込みが終わってないんでしょ。


URL を指定してすぐ次の瞬間に HTML 内の要素を参照しようにもまだ読み終わってないから input 要素が見つからない。
したがって NullReferenceException てことでしょう。

HTML の読み込みが終了してから input 要素を参照するようにしてください。

この回答への補足

読み込みが終了してから、ということですが
WebBrowserコントロールのイベントを拾うということでしょうか?
よろしくお願いします。

補足日時:2010/06/27 08:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!