2012-12-21 23 views
19

Inserisco un valore in TextBox o in una casella combinata e desidero recuperare il valore che ho appena inserito. Vedo che il metodo Selenium Weblement 'getText()' non recupera il valore, sembra che il testo inserito non venga inserito nel DOM.Come inserire testo da una casella di testo in selenio

Qualsiasi soluzione?

risposta

36

Il metodo getText() è per il recupero di un nodo di testo tra i tag degli elementi, ad esempio:

<p>Something</p> 

getText() torneranno "Qualcosa"

In un testo testo digitato va in attributo value modo da poter provare qualcosa di simile:

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

ComboBox è un po 'diverso. Ma se si sta utilizzando l'oggetto Select è possibile utilizzare il metodo:

Select selectItem = new Select(findElement(By.id("someid"))); 
selectItem.getFirstSelectedOption().getText(); 
+2

Grazie bob, funziona come previsto. Perché usare Firebug il testo inserito non viene aggiornato nell'attributo value? – Fazy

1

Prova getValue se si tratta di un Campo di testo o una casella a discesa

String lastname=selenium.getValue("//*[@id='lastName']"); 
System.out.println(lastname); 
Problemi correlati