4

我正在尝试验证如下输入

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

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

4

2 回答 2

5

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

于 2013-09-20T12:34:22.043 回答
3

此代码将起作用:

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);

将打印出“你好”。

于 2013-09-20T14:35:34.523 回答