Vérifier si l'élément n'existe python sélénium
Je suis en train d'essayer de localiser l'élément par
element=driver.find_element_by_partial_link_text("text")
en Python le sélénium et l'élément n'existe pas toujours. Est-il une ligne rapide pour vérifier si elle existe et obtenir la valeur NULL ou FALSE à la place du message d'erreur lorsqu'il n'existe pas?
Que voulez-vous dire exactement par
Il donne le message d'erreur lorsque l'élément n'existe pas. Est-il possible d'obtenir une valeur NULL ou FALSE lorsqu'il n'existe pas?
quick statement to check
? Le sélénium n'a pas soutient statement
. Vous devez écrire une ligne/bloc de code.driver.find_element_by_partial_link_text("text")
est assez rapide façon de vérifier si un élément existe... Pouvez-vous être plus explicite sur ce que vous voulez que votre code?Il donne le message d'erreur lorsque l'élément n'existe pas. Est-il possible d'obtenir une valeur NULL ou FALSE lorsqu'il n'existe pas?
OriginalL'auteur Nelly Kong | 2017-08-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mettre en œuvre
try
/except
bloc comme ci-dessous pour vérifier si la présence d'un élément ou pas:ou vérifiez la même avec l'un des
find_elements_...()
méthodes. Il devrait vous retourner la liste vide ou une liste d'éléments appariés par le passé sélecteur, mais pas d'exception en cas d'absence d'éléments trouvés:OriginalL'auteur Andersson
Parfois l'élément n'apparaît pas à la fois, pour ce cas, nous devons utiliser explicite attendre:
Solution sans
try/except
:De façon explicite attendre œuvres, vous pouvez lire ici.
Importations:
OriginalL'auteur Alex Makarenko