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