210 votes

Texte clair de textarea avec du sélénium

J’ai quelques tests où je vérifie que le message d’erreur approprié s’affiche lorsque le texte dans certains champs n’est pas valide. Une vérification de la validité est qu’un certain élément textarea n’est pas vide.

Si cette zone de texte contient déjà du texte, comment puis-je dire au sélénium d’effacer le champ?

quelque chose comme:

304voto

Isaac Points 1268
driver.find_element_by_id('foo').clear()

32voto

Jortega Points 2398

J’ai rencontré un champ où .clear() ne fonctionnait pas. L’utilisation d’une combinaison des deux premières réponses a fonctionné pour ce champ.

20voto

In code veritas Points 595

Dans la version la plus récente de Sélénium, utilisez:

15voto

m0h17 Points 171

D’après mon expérience, cela s’est avéré être le plus efficace

Nous envoyons Ctrl + Retour arrière pour supprimer tous les caractères de l’entrée, vous pouvez également remplacer le retour arrière par la suppression.

EDIT : dépendance keys supprimée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X