2012-12-21 35 views
19

我在文本框或組合框中輸入一個值,並希望檢索我剛纔輸入的值。我看到Selenium Weblement方法'getText()'不檢索值,似乎輸入的文本不會被推入DOM。如何從硒文本框中輸入文本

任何解決方案?

回答

36

getText()方法是提取元素標記之間的文本節點,例如:

<p>Something</p> 

getText()將返回「東西」

在文本框中鍵入的文本進入屬性的值,所以你可以嘗試例如:

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

ComboBox有點不同。但是,如果你正在使用的Select對象,你可以使用的方法:

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

感謝鮑勃,它按預期工作。爲什麼使用Firebug輸入的文本沒有在值屬性中更新? – Fazy

1

嘗試getValue如果是文本字段或下拉框

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