如何从selenium中的文本框输入文本

Faz*_*azy 29 grid junit testng selenium webdriver

我在TextBox或Combobox中输入一个值,并希望检索刚刚输入的值.我看到Selenium Weblement方法'getText()'没有检索值,似乎输入的文本没有被推入DOM.

任何方案?

Bob*_*lin 56

getText()方法用于检索元素标记之间的文本节点,例如:

<p>Something</p>
Run Code Online (Sandbox Code Playgroud)

getText() 将返回"Something"

在文本框中,键入的文本会进入value属性,因此您可以尝试以下操作:

findElement(By.id("someid")).getAttribute("value");
Run Code Online (Sandbox Code Playgroud)

ComboBox有点不同.但是如果您正在使用该Select对象,则可以使用该方法:

Select selectItem = new Select(findElement(By.id("someid")));
selectItem.getFirstSelectedOption().getText();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢鲍勃,它按预期工作.为什么使用Firebug输入的文本没有在value属性中更新? (2认同)