问题
I am trying to get the HTML inside a HTMLElement which has an id "block". I have tried:
If webbrowser1.document.getelementbyid("block") isnot nothing then
MsgBox(webbrowser1.document.getelementbyid("block").innerHTML)
end if
But it keep throwing a NullReferenceException and tells me to check if it null/nothing which is what I'm doing.
So how do I check if an element in a HTMLdocument with a certain ID exists?
回答1:
What's likely happening here is that webbrowser1.document is Nothing and that is what's causing the NullReferenceException to be thrown.
Try the following code
If webbrowser1.document IsNot Nothing Then
Dim element = webbrowser1.document.getelementbyid("block")
if element isNot Nothing Then
MsgBox(element.innerHTML)
End if
end if
来源:https://stackoverflow.com/questions/2022070/check-if-htmlelement-exists-in-document-in-webbrowser-control-vb-net