输入后验证selenium Webdriver的sendKeys(输入)

时间:2013-09-20 12:27:47

标签: selenium-webdriver

我正在尝试验证输入,如下面的

element.sendKeys(valueToPut);
String readAfterEnter = element.getText();

element.sendKeys(valueToPut)工作正常 但是readAfterEnter没有给出预期值,它总是null

2 个答案:

答案 0 :(得分:4)

WebElement.getText()方法不返回用户输入的内容。为此,您必须使用WebElement.getAttribute("value")(请参阅this thread)。

答案 1 :(得分:2)

此代码可以使用:

WebElement element = driver.findElement(By.name("nameOfElement"));
String text = element.getAttribute("value");

getAttribute方法返回HTML标记的属性值;例如,如果我有这样的输入:

<input name = "text" type ="text" value ="Hello">

然后这个webdriver代码:

WebElement element = driver.findElement(By.name("text"));
String text = element.getAttribute("value");
System.out.println(text);

将打印出'Hello'。