0

Web ブラウザー コントロールにある HTML ドキュメントを解析する vb.net プログラムを作成しようとしています。基本的に、指定されたテーブルを (クラスごとに) 見つけてから、特定の基準に対して 5 列目と 6 列目をチェックする行ごとに移動する必要があります。

Dim eles As HtmlElementCollection 'Stores contents of html document

eles = iexplore.Document.GetElementsByTagName("table")

'Get table with tasks
For Each he As HtmlElement In eles
    MsgBox(Len(he.Children))
    If he.GetAttribute("class") = tclass Then
        'what to do when we have the table

    End If
Next

問題は、例外をスローしていることです: オブジェクト参照がオブジェクトのインスタンスに設定されていません

次の行で eles に htmlcollection を割り当てることで、それが私がやっていることだと思いました:

eles = iexplore.Document.GetElementsByTagName("table")

これが間違っている場合、これを行う正しい方法は何ですか?

4

1 に答える 1

1

eles = iexplore.Document.GetElementsByTagName("table")iexploreoriexplore.Documentがインスタンス化されていないだけです。

そのため、 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外が発生しています。

null または何もないオブジェクトの要素を読み取ることはできません。

于 2013-10-02T07:05:24.043 に答える