我正在尝试验证如下输入
element.sendKeys(valueToPut);
String readAfterEnter = element.getText();
element.sendKeys(valueToPut)
工作正常但readAfterEnter
没有给出预期值,它总是null
。
我正在尝试验证如下输入
element.sendKeys(valueToPut);
String readAfterEnter = element.getText();
element.sendKeys(valueToPut)
工作正常但readAfterEnter
没有给出预期值,它总是null
。
该WebElement.getText()
方法不返回用户输入的内容。为此,您必须使用WebElement.getAttribute("value")
(请参阅此线程)。
此代码将起作用:
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);
将打印出“你好”。