我想創建一個vb.net程序來解析一個web瀏覽器控件中的HTML文檔。基本上,我需要找到指定的表(按類),然後逐行檢查第5列和第6列,並根據特定標準。讓變量保持htmlcollection
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")
如果這是錯誤的,那麼執行此操作的正確方法是什麼?
我想你已經發布這個問題前幾分鐘?無論如何,請試着留意你的'iexplore.Document',根據我的說法,這裏是空的 –
你從哪裏得到例外,我的意思是在哪一行?使用調試器,在'Dim eles As HtmlElementCollection'處設置一個斷點,並看看如果轉發會發生什麼。您甚至可以在快速監視窗口中檢查所有變量的值。這應該有助於確定問題。 –