使变量保持htmlcollection

时间:2013-10-02 06:55:36

标签: vb.net

我正在尝试创建一个vb.net程序来解析webbrowser控件中的HTML文档。基本上,我需要找到指定的表(按类),然后逐行检查第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

问题在于它抛出异常:对象引用未设置为对象的实例

我认为这是我正在做的事情,通过为该行分配一个htmlcollection给eles:

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

如果这是错误的,那么正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

eles = iexplore.Document.GetElementsByTagName("table")没有错,只是您的iexploreiexplore.Document尚未实例化。

这就是为什么你有异常 “对象引用没有设置为对象的实例”

您无法读取空或无任何对象的元素。