NoSuchElement exception n'est pas venue lorsque webElement pas trouvé dans une page en webdriver
NoSuchElement exception n'est pas venue lorsque webElement pas trouvé dans une page en webdriver
quand webelement est disponible dans une page, toute l'opération a lieu ce webelement va fonctionner, mais si le webelement est pas disponible dans cette page, puis, idéalement, lorsque nous ne nous en toute opération sur que webelement il doit lancer une exception. Mais pour moi, pas d'exception est à venir et le test ne permet pas de répondre , même sur le débogage, il ne répond pas à cet endroit.
Quelqu'un peut me dire y ce qui se passe ?
Pouvez-vous partager un peu de code?
OriginalL'auteur Mihir Sasmal | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
Essayer par réglage implicite délai d'attente pour trouver l'élément
Ok très bien, que je suis heureux d'entendre que je peux vous aider 🙂
OriginalL'auteur Dhivya
J'espère que vous êtes "affirmant "l'élément présence dans un" Try/Catch' bloc avant de prendre des mesures. La pratique générale (ce que je suis et de nombreux je sais faire), c'est affirmer l'élément présence puis effectuez l'action sur celui-ci(si vrai).
Quelque chose comme -
pourrait résoudre le problème pour vous!
Maitreya, je suis en utilisant PageFactory dans webdriver. Je le suis aussi à l'aide de @Findby pour obtenir le webelement , alors je suis en utilisant le webelemnet dans les méthodes . si la réponse est non suis pas d'utilisation de try /catch pour récupérer l'élément. suis-je censé faire que dans la Page d'Usine?
Je suppose que vous pouvez utiliser. (Après tout c'est la Java!!) Vous pouvez écrire votre propre fonction comme isElementPresent() pour affirmer la présence d'un élément avant de vous acquitter de vos actions. Édité répondre à ajouter une valeur par défaut isElementPresent fonction.
Pour la page d'usine exemple - iainrose.tumblr.com/post/28060274976/...
Vous pourriez être surpris, j'ai essayé de pilote.findelement() également dans les try catch, et il fait la même chose. Je ne suis pas sûr de ce qui est mal. am à l'aide de webdriver, maven et testng pour mon projet. certains de mes dev ami a dit peut-être ur maven extension est défectueuse, donc j'ai essayé de nouveau avec un nouveau projet de modification de dépendances comme le sélénium version de 2,25 à 2.24.1 dans pom.xml mais il n'y a pas de différence
OriginalL'auteur some_other_guy
Le code ci-dessus fonctionné pour moi
OriginalL'auteur San
Veillez à importer:
import org.openqa.le sélénium.NoSuchElementException;
De ne pas importer les java.util
OriginalL'auteur asami