J'ai ce code: Comment puis-je vérifier si un élément d'étiquette existe sur la page?
Je l'ai essayé de cette façon: p> mais mon code simplement pour que si l'un des éléments n'existe pas. P> P>
4 Réponses :
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)
Vous pouvez utiliser Vous pouvez ensuite déterminer qu'il est présent ou non en utilisant sa taille. Essayez le code ci-dessous: p> J'espère que cela aide ... p> p> pilote.find_elements_by_tag_name () code> méthode pour cela, ce qui vous retournera une liste d'éléments d'étiquette correspondés.
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()
Ce code gère toutes les erreurs (s)
Qu'engage d'utiliser
pilote.find_elements_by_tag_name ('H1') code>, cela vous retournera une liste. Ensuite, vous pouvez vérifier si ce n'est pas vide.