web-dev-qa-db-fra.com

Comment obtenir du texte saisi à partir d'une zone de texte en sélénium

J'entre une valeur dans TextBox ou une Combobox, et je souhaite récupérer la valeur que je viens de saisir. Je vois que la méthode Selenium Weblement 'getText ()' ne récupère pas la valeur, il semble que le texte saisi ne soit pas poussé dans DOM.

Des solutions?

28
Fazy

La méthode getText() permet de récupérer un nœud de texte entre des balises d'élément par exemple:

<p>Something</p>

getText() renverra "Quelque chose"

Dans une zone de texte, le texte tapé va dans l'attribut value afin que vous puissiez essayer quelque chose comme:

findElement(By.id("someid")).getAttribute("value");

ComboBox est un peu différent. Mais si vous utilisez l'objet Select, vous pouvez utiliser la méthode:

Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
51
Bob Paulin

Essayez getValue s'il s'agit d'un champ de texte ou d'une liste déroulante

String lastname=Selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
0
ChanGan