Xpath/ recherche nœud d'entrée par le texte
J'ai une zone de recherche (<input>
élément), et j'essaie d'obtenir de l'élément par le texte écrit.
J'essaie de faire le suivant:
//input [@value= "my text"]
mais il ne fonctionne pas (juste pour être clair: la valeur n'est pas l'attribut de l'élément d'entrée. accully, quand je fais inspecter l'élément, je ne vois pas le texte écrit dans cette zone de texte).
<div class="EwdOOOOO">
<div class="GOOOEOOO">Hello </div>
<input type="text" class="GOBLEOOO">
</div>
et la seatch boîte, j'ai mis:
"How are you?"
Vous pouvez voir que "How are you?"
n'est pas trouvé dans les DOM.
Grâce.
- êtes-vous à l'aide de sélénium ?
- Oui, je ne
- possible pour obtenir votre code html ?
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr d'obtenir votre entrée et de le remplir ?
comme :
De sorte que vous pouvez obtenir votre élément comme ça :
ou vous avez un autre moyen de le faire
contains()
retourne true si la valeur de l'attribut@value
contient le paramètre suivant (string)Car il y a toujours un
value attribute
dans uninput
depuis que vous tapez des valeurs dans.Ici pour plus d'Entrée de spécifications.
Si vous voulez trouvé un élément avec la valeur que vous avez tapé dans le champ de saisie vous pouvez utiliser cette xpath.
sleep(10);
avec implicitlyWait, comme un implicitlyWait mettra tout délai d'attente pour tous les findElement appels, ou de mettrereturn new WebDriverWait(driver, i).until(ExpectedConditions.presenceOfElementLocated(By.id("someid")));
dans la méthodeVoir ma réponse ici. Parfois, le texte de la valeur que vous êtes paramètre est défini comme un attribut "value" de la zone de texte et non en tant que "texte"