我正在尝试创建一个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")
如果这是错误的,那么正确的方法是什么?
答案 0 :(得分:1)
eles = iexplore.Document.GetElementsByTagName("table")
没有错,只是您的iexplore
或iexplore.Document
尚未实例化。
这就是为什么你有异常 “对象引用没有设置为对象的实例” 。
您无法读取空或无任何对象的元素。