如何使用Selenium Web Driver检索HTML输入的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

在Web应用程序的HTML中有以下代码

<input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime"  readonly="readonly">

实际显示在页面上的是显示时间的字符串。

在Selenium Web Driver中,我有一个WebElement对象指向<input>使用

WebElement timeStamp = waitForElement(By.id("prettyTime"));

我想页面上打印的内容。我尝试了所有的WebElement获得者,没有一直在检索用户看到的实际值。

提问于
用户回答回答于

你可以这样做:

webelement time=driver.findElement(By.id("input_name")).getAttribute("value");

这会给你显示在网页上的时间。

用户回答回答于

尝试 element.getAttribute("value")

text属性用于元素标签内的文本。对于输入元素,显示的文本不包含在<input>标签中,而是包含在value属性中。

如果指定“Value”,会得到一个'null'值。至少在C#中这是有用。

扫码关注云+社区

领取腾讯云代金券