Comment puis-je modifier un champ de texte dans le Sélénium 2?
Je peux taper du texte dans un champ à l'aide de WebElement.sendKeys()
mais l'édition ne fonctionne pas: je ne peut ni déplacer le curseur, ni effacer le dernier caractère que j'ai tapé avec e.sendKeys( Keys.BACK_SPACE )
Comment puis-je modifier la valeur d'un champ de texte en Sélénium 2 (WebDriver)?
OriginalL'auteur Aaron Digulla | 2011-10-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez certainement le faire de l'une des deux méthodes. J'ai essayé et ça fonctionne.
Ou vous pouvez simplement effacer le texte, et de recommencer à nouveau:
OriginalL'auteur rsmoorthy
J'ai trouvé cette solution qui semble fonctionner assez bien. Essentiellement, il clique sur le champ de texte WebElement, puis envoie Ctrl-Fin pour mettre le curseur à la fin du texte. Puis envoie la chaîne que j'avais déjà initialisé.
(quickReplyTextArea est un champ de texte WebElement que j'ai trouvées précédent, comme c'est postQuickReplyButton (bouton au lieu d'un champ de texte, évidemment). replyText est une Chaîne que j'ai initialisé précédemment)
OriginalL'auteur alphonzo79
Vous pouvez essayer de cliquer d'abord dans la zone de texte, et utiliser sendKeys() par la suite.
WebElement
(et non à la page/navigateur/élément parent).OriginalL'auteur GMD