在Webapp的HTML中,有以下代码
<input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly">
页面上实际显示的是显示时间的字符串。
在Selenium Web Driver中,我有一个
WebElement
对象,该对象使用WebElement timeStamp = waitForElement(By.id("prettyTime"));
我想获取
<input>
的值,换句话说,就是页面上打印的内容。我尝试了所有的WebElement
getters,却没有检索用户看到的实际值。有什么帮助吗?谢谢。 最佳答案
试试element.getAttribute("value")
text
属性用于元素标签中的文本。对于输入元素,显示的文本不是由<input>
标记包裹的,而是位于value
属性内。
注意:大小写很重要。如果指定“值”,则将返回“空”值。至少对于C#如此。