IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

utuliser DOM pour verifier l'exictence d'un élement


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut utuliser DOM pour verifier l'exictence d'un élement
    bonjour
    j'ai un fichier html (je vous montre un morceau de code parce que il es grand)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <body class="b_TI-ma">
    <div xmlns="" id="container">
    <div id="TI-ma">
    <div id="intro">
    <div id="entete">
    <div id="bandeau">
    <div id="logo">
    <a href="ws">
    <img title="Lien vers le site de l'etablissement" src="media/canal/images/logo.gif" />
    </a>
    </div>
    </div>
    <h1>
    <span>Master Mathematiques </span>
    </h1>
    </div>
    </div>
    <div id="left">
    <h3>
    <span>Catalogue des formations</span>
    </h3>
    <a href="ws?_cmd=getLastCatalog&amp;_redirect=voir_default_program&amp;_recherche=0&amp;_afficheMenu=0&amp;_oidProgramAnnexe=" title="Lien vers la recherche par le Schema des formations" accesskey="">
           Accueil du catalogue
        </a>
    <a href="ws?_cmd=getLastCatalog&amp;_redirect=voir_default_program&amp;_recherche=1&amp;_afficheMenu=1&amp;_oidProgramAnnexe=" title="Lien vers la recherche avancee" accesskey="">Recherche avancee</a>
    <a href="ws?_cmd=back&amp;_redirect=voir_liste_program&amp;_oidProgramAnnexe=" 
    title="Lien vers la derniere recherche" class="mini" accesskey="">Voir la derniere recherche</a>
    <a href="ws?_cmd=addToBasket&amp;_oid=FR_RNE_0593561A_PR_SOF-20537&amp;_redirect=voir_liste_program&amp;_oidProgramAnnexe=&amp;_lang=fr-FR" title="Memoriser la selection" class="mini" accesskey="">Memoriser ma selection</a>
    <a href="http://www.univ-lille3.fr/fr/" title=" " accesskey=" ">Site de l'universite </a>
    <a href="http://www.univ-lille3.fr/fr/etudes/orientation-emploi/suaio/" title=" " accesskey=" ">SUAIO</a>
    </div>

    le but ce de envoyer un message qui dis si il existe un élément div qui a un attribut id qui intro comme valeur
    voila ma solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from xml.dom.minidom import parse
    import sys
    xmlfilename=sys.argv[1]
    dom=parse(xmlfilename)
    divs=dom.getElementsByTagName('div')
    ok=0
    for div in divs:
    	print(div.attributes.getNamedItem('id').value)
    	if(div.attributes.getNamedItem('id').value=="intro"):
    		print("trouve")
    ici il m'a affiché tous les id(je le fais ex-pré) et a la fin il me dis trouve ce que je souhaite normalement mais juste apré il m'affiche un message erreur:
    Traceback (most recent call last):
    File "exo3.py", line 8, in <module>
    print(div.attributes.getNamedItem('id').value)
    AttributeError: 'NoneType' object has no attribute 'value'

    merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 756
    Par défaut
    Salut,

    Que pourrait bien retourner un appel a div.attributes.getNamedItem('id') lorsque l’élément ne contient pas l'attribut "id" ?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [DOM] JavaScript et DOM pour modifier du texte
    Par flykev dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/07/2006, 15h04
  2. verification valeur select pour verifier si date dépassée
    Par calitom dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 31/03/2006, 17h14
  3. [DOM] Problème avec DOM pour le XML...
    Par Julien_riquelme dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 02/03/2006, 14h51
  4. [DOM] Utilisation de l'API DOM pour créer du HTML sous IE
    Par pedouille dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2006, 14h48
  5. Réponses: 13
    Dernier message: 03/06/2005, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo