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?
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();
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);