在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#如此。

10-08 14:12