comment faire pour supprimer les valeurs par défaut dans un champ de texte à l'aide du sélénium?
Je veux supprimer une valeur par défaut d'une zone de texte pour entrer la nouvelle valeur, mais je ne reçois pas comment faire.
Je pensais l'utiliser CTRL+un, puis Supprimer, mais je ne suis pas sûr de la façon de le faire.
J'ai même utilisé WebDriver de commande driver.findElement("locator").clear();
.
- Ce qui s'est passé lorsque vous avez essayé? Avez-vous une Exception, ou ne s'est rien passé, ou...?
- Aussi, vous pouvez écrire à l'élément? Si vous avez essayé
element.sendKeys("bla")
, le texte ajouter à l'existant? ... Si rien n'y fait, merci de nous montrer le code HTML de l'élément. Il ya quelque chose qui pourrait être fait dans une manière inhabituelle que les sauts de choses...
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche d'une solution de Selenium RC, vous pouvez utiliser simplement
Et le code utile? Parce que le code que vous écrivez doit faire la chose:
Si cela n'aide pas, alors essayez ceci:
peut-être que vous aurez à faire un convertir de la
Keys.CONTROL + "a"
à CharSequence, mais la première approche devrait faire de la magieKeys.chord(Keys.CONTROL, 'a')
est la bonne manière.error: invalid element state: Element is not currently interactable and may not be manipulated
"quand je suis à l'aide de" Global.le pilote.FindElement(rangeFrom).Clear(); `. Malheureusement, cela fonctionne quand le code de débogage, il fonctionne. Peut-être qu'il faut plus de temps d'attente. @PavelJanicekPour la page modèle objet -
maintenant dans votre fonction
général de sélénium architecture -
Vous pouvez utiliser le code ci-dessous. Il sélectionne les pré-existante de la valeur dans le champ et la remplace par la nouvelle valeur.
La fonction suivante permet de supprimer l'entrée de caractères un par un jusqu'à ce que le champ de saisie est vide à l'aide de PromiseWhile
Cela a fonctionné pour moi:
driver.findElement(yourElement).clear();
driver.findElement(yourelement).sendKeys("");
.clear() peut être utilisée pour effacer le texte
clair avec le localisateur supprime tous la valeur exacte de localisation.
driver.findElement(locator).clear()
- Cette commande fonctionne dans tous les cas