我正在尝试验证输入,如下面的
element.sendKeys(valueToPut);
String readAfterEnter = element.getText();
element.sendKeys(valueToPut)
工作正常
但是readAfterEnter
没有给出预期值,它总是null
。
答案 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'。