Jonathan.
Jonathan.

Reputation: 55604

check if HTMLElement exists in Document in webbrowser control (vb.net)

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?

Upvotes: 3

Views: 21991

Answers (1)

JaredPar
JaredPar

Reputation: 755457

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

Upvotes: 6

Related Questions