我在文本框或組合框中輸入一個值,並希望檢索我剛纔輸入的值。我看到Selenium Weblement方法'getText()'不檢索值,似乎輸入的文本不會被推入DOM。如何從硒文本框中輸入文本
任何解決方案?
我在文本框或組合框中輸入一個值,並希望檢索我剛纔輸入的值。我看到Selenium Weblement方法'getText()'不檢索值,似乎輸入的文本不會被推入DOM。如何從硒文本框中輸入文本
任何解決方案?
的getText()
方法是提取元素標記之間的文本節點,例如:
<p>Something</p>
getText()
將返回「東西」
在文本框中鍵入的文本進入屬性的值,所以你可以嘗試例如:
findElement(By.id("someid")).getAttribute("value");
ComboBox
有點不同。但是,如果你正在使用的Select
對象,你可以使用的方法:
Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
嘗試getValue
如果是文本字段或下拉框
String lastname=selenium.getValue("//*[@id='lastName']");
System.out.println(lastname);
感謝鮑勃,它按預期工作。爲什麼使用Firebug輸入的文本沒有在值屬性中更新? – Fazy