Comment obtenir du texte entré à partir d'une zone de texte dans selenium
J'entre une valeur dans une zone de texte ou une liste déroulante, et je voudrais récupérer la valeur que je viens d'entrer. Je vois que la méthode de Weblement Selenium 'getText ()' ne récupère pas la valeur, il semble que le texte entré ne soit pas poussé dans DOM.
Des Solutions ?
25
demandé sur
Fazy
2012-12-21 16:51:29
2 réponses
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()
retourne "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();
44
répondu
Bob Paulin
2017-07-05 09:45:26
Essayez getValue
s'il s'agit d'un champ de texte ou d'une zone déroulante
String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
1
répondu
ChanGan
2014-07-07 09:43:52