document.getElementByID - checking whether an element has been found or not

Posted by be here now on Stack Overflow See other posts from Stack Overflow or by be here now
Published on 2010-03-29T17:12:21Z Indexed on 2010/03/29 17:23 UTC
Read the original article Hit count: 276

Filed under:
|
|
|
|

Hi, guys.

Here's a sample code, that opens an internet explorer window, navigates to google, and gets some element on the page by its unique id:

set ie = CreateObject("InternetExplorer.Application")

ie.navigate("www.google.com")
ie.visible = true

while ie.readystate <> 4
    wscript.sleep 100
WEnd

set some_object = ie.document.getelementbyid("xjsc")

MsgBox some_object.tagname, 0

This sample brings me a DIV popup, which satisfies me completely.

But at the next step I'd like to check whether some id exists in the page, or not. Unfortunately, I can't just be, like,

set some_object = ie.document.getelementbyid("some_non_existant_id")
if some_object.tagname = "" then
...

because it gives me the following error:

ie.vbs(12, 1) Microsoft VBScript runtime error: Object required: 'some_object'

So, what's the best practice to check whether an element has been found or not?

© Stack Overflow or respective owner

Related posts about vbscript

Related posts about dom