0

我正在尝试创建一个 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

问题是它抛出了一个异常: Object reference not set to instance of an object

我认为这就是我通过使用以下行将 htmlcollection 分配给 eles 所做的事情:

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

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

4

1 回答 1

1

eles = iexplore.Document.GetElementsByTagName("table")没有错,只是你的iexploreoriexplore.Document没有被实例化。

这就是为什么您遇到异常"Object reference not set to instance of an object" 的原因。

您无法读取 null 或什么都没有的对象的元素。

于 2013-10-02T07:05:24.043 回答