0
votes

Vérifiez si H1 ou H2 existe sur une page

J'ai ce code: xxx

Comment puis-je vérifier si un élément d'étiquette existe sur la page? Je l'ai essayé de cette façon: xxx

mais mon code simplement pour que si l'un des éléments n'existe pas.


1 commentaires

Qu'engage d'utiliser pilote.find_elements_by_tag_name ('H1') , cela vous retournera une liste. Ensuite, vous pouvez vérifier si ce n'est pas vide.


4 Réponses :


0
votes

par Documentation , les méthodes de localisation jettent une exception si la spécifie L'élément n'est pas trouvé.

Si aucun élément n'a un attribut de nom correspondant, une nosuchelementException sera surélevé. p> blockQuote>

Par conséquent, si l'existence d'un élément n'est pas garantie, vous devrez l'envelopper dans un bloc d'essai pour empêcher votre script de se mettre terminé. P>

try:
    falha = driver.find_element_by_tag_name('h1')
except:
    falha = None

if falha is not None and falha.text == "Por segurança":
    print ("Retorno: " + element.text + "\nToken: " + token)


0 commentaires

0
votes

Vous pouvez utiliser pilote.find_elements_by_tag_name () méthode pour cela, ce qui vous retournera une liste d'éléments d'étiquette correspondés.

Vous pouvez ensuite déterminer qu'il est présent ou non en utilisant sa taille. Essayez le code ci-dessous: xxx

J'espère que cela aide ...


0 commentaires

0
votes

Si TAG 'H1' est existez à essayer des codes et si la balise 'H2' est existez à l'exception des codes

try:
    element = driver.find_elements_by_tag_name('h1')
    print ("Retorno: " + element.text + "\nToken: " + token)

except:
    element = driver.find_element_by_tag_name('h2')
    print("Retorno: " + element.text + "\nToken: " + token)
finally:
    driver.close()


0 commentaires

0
votes

Ce code gère toutes les erreurs (s) xxx


0 commentaires