OVH Cloud OVH Cloud

Visualiser le DOM d'une page

2 réponses
Avatar
Do Re Mi chel La Si Do
Bonsoir !

Cela vous intéresserait, d'avoir une vue simplifiée de l'arbre DOM d'une
page WEB, ou d'un fichier HTML ?
(J'ai fait un petit script Python pour ça)

Non ? ça ne vous intéresse pas ?


Tant pis, je met quand même le script (en fin de message)


Sachez qu'il peut parfaitement être appelé par un Batch ; mais, si vous
voulez filtrer, attention, la sortie est en unicode...



@-salutations
--
Michel Claveau







# -*- coding: cp1252 -*-
#
# par Michel Claveau, meilleur programmeur de son entreprise.
#

import win32com.client
import time

tab=''

def lchild(docpos):
global tab
tab+=' '
if docpos.nodeType==3:
print tab,"-->", docpos.nodename, docpos.nodeValue
else:
print tab, #docpos.nodename,
if str(docpos.nodeValue)!="None":
print docpos.nodeValue,
#print docpos.nodeType,
if docpos.nodeType==1:
print docpos.tagName,
try:
if docpos.type!='':
print ' TYPE=',docpos.type,
except:
pass

if docpos.id!='':
print ' ID=',docpos.id,

try:
if docpos.name!='':
print ' NOM=',docpos.name,
except:
pass

try:
if docpos.value!='':
print 'VALUE=',docpos.value
else:
print
except:
print
elif docpos.nodeType==222:
print docpos.tagName,'*'*33
else:
print ''
nb=0
for item in docpos.childNodes:
lchild(item)
tab=tab[:-4]

ie=win32com.client.Dispatch('InternetExplorer.Application')
#ie.Navigate(r'file:///C:/test.htm')
ie.Navigate(r'http://ponx.org')
time.sleep(0.5)
while ie.Busy==True:
time.sleep(0.5)
doc=ie.Document
lchild(doc)

2 réponses

Avatar
~Jean-Marc~ [MVP]
Salutations *Do Re Mi chel La Si Do* !
Dans http://groups.google.com/groups?threadm=
tu nous disais :
Bonsoir !

Cela vous intéresserait, d'avoir une vue simplifiée de l'arbre DOM
d'une page WEB, ou d'un fichier HTML ?


Pssst :
http://www.microsoft.com/downloads/details.aspx?FamilyIDå9c3964-672d-4511-bb3e-2d5e1db91038&DisplayLang=en

c'est sur que ça dépends de ce que tu veux en faire...

@+

--
~Jean-Marc~ MSAE & MVP Windows XP Fr
M'écrire : http://msmvps.com/docxp/contact.aspx
- http://docxp.mvps.org - http://msmvps.com/docxp/ -
Aide en DIRECT sur Internet : http://communautes-ms.akro-net.org/

Avatar
Do Re Mi chel La Si Do
Bonjour !


Non, mais dis donc ! J'ai passé de longues minutes ; que dis-je, des
minutes ? Des heures, des jours, des siècles... à mettre au point ce
script.

Peut-être les services d'espionnage de MS ont-ils posé des micros dans mon
laboratoire ; cela expliquerait qu'ils aient intégré ça à leur barre
d'outils.



Mais, trêve de paranoïa : quand on regarde le script, on voit que
(re)-construire un arbre DOM, ce n'est pas grand chose. Alors, mettre ce
point en avant, dans IE comme dans FF, ça ne montre, finalement, qu'un génie
marketing, et non technique.

Ce n'est pas grand chose, et c'est facile à refaire, en jscript, en
vbscript... ou en monad.



@-salutations

Michel Claveau