Voici un exemple de code, qui ouvre une fenêtre d'Internet Explorer, navigue à Google, et obtient un élément sur la page par son identifiant unique:document.getElementById - vérifier si un élément a été trouvé ou non
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
Cet exemple m'apporte un popup DIV
, ce qui me satisfait complètement.
Mais à l'étape suivante, je voudrais vérifier si certains ID existe dans la page, ou non. Malheureusement, je ne peux pas être juste, comme,
set some_object = ie.document.getelementbyid("some_non_existant_id")
if some_object.tagname = "" then
...
parce qu'il me donne l'erreur suivante:
ie.vbs(12, 1) Microsoft VBScript runtime error: Object required: 'some_object'
Alors, quelle est la meilleure pratique pour vérifier si un élément a été trouvé ou non?
ouais, mais il retruns'on' pour moi dans les deux cas , même quand rien n'a été trouvé! –
@be ici maintenant, vérifiez 'isNull' (ou même' isEmpty'). Selon les spécifications, il retourne null si rien n'est trouvé .. –
Je l'ai fait, ils semblent tous sortir faux indépendamment de l'élément a été trouvé ou non. –