Comment obtenir le texte de l'unique balise input
Je suis l'aide d'une balise d'entrée comme suit:
<input type="text" autocomplete="off" class="x-form-field
x-form-text" size="20" name="someField" id="ext-gen1203"
aria-invalid="false" role="textbox"
aria-describedby="textfield-1117-errorEl" aria-required="true"
style="width: 463px;">
Je veux récupérer la valeur dans le champ de texte, je ne pouvais pas utiliser le sélénium.getText() la commande comme il n'y a pas de texte qui s'affiche dans les DOM, aussi je ne pouvais pas utiliser le sélénium.getValue() que la balise n'a pas de valeur d'attribut.
Comment obtenir le texte du champ de saisie?
OriginalL'auteur Yogesh | 2011-09-07
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est vieux, mais j'ai la réponse au cas où quelqu'un tombe sur ceci:
En Java, il suffit d'appeler
getAttribute("value")
En C#, il est
GetAttribute("value")
Ainsi, par exemple, si j'avais besoin de la valeur de texte à partir d'un élément d'entrée, en C#, il ressemblerait à quelque chose comme ceci:
OriginalL'auteur Christopher Bales
peut-être vous pouvez essayer ce
store | id="ext-gen1203" | varNameYouWant
la valeur à l'intérieur de la zone de texte ne sera pas stocker dans la variable "varNameYouWant", pour rappeler la valeur que vous pouvez utiliser ${varNameYouWant}
Espérons que cette aide.
store
ne fonctionne pas pour moi,storeValue
fait.OriginalL'auteur cL83
Si vous souhaitez copier une valeur que dans la saisie de texte, cachés ou quelque chose d'élément.
Vous avez besoin de deux étapes,
1.Obtenir la valeur "from_element" et de les stocker dans la variable "mavariable". Vous pouvez décider d'un nom de variable par vous-même.
2.Collez la valeur stockée dans "to_element" en utilisant la commande ci-dessous.
espère que ça va aider les autres aussi. 🙂
OriginalL'auteur Luker
Je suppose que si le champ d'entrée n'est pas vide, la balise sera la valeur de l'attribut. Vous devriez vérifier si la valeur de l'attribut existe, et alors seulement obtenir sa valeur.
OriginalL'auteur Andrii Yurchuk