首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Selenium Web Driver检索HTML输入的值

使用Selenium Web Driver检索HTML输入的值
EN

Stack Overflow用户
提问于 2011-10-22 00:17:28
回答 9查看 256.3K关注 0票数 138

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

代码语言:javascript
复制
<input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime"  readonly="readonly">

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

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

代码语言:javascript
复制
WebElement timeStamp = waitForElement(By.id("prettyTime"));

我想获取WebElement的值,换句话说,就是页面上打印的内容。我尝试了所有的WebElement获取方法,但是没有检索到用户看到的实际值。有什么帮助吗?谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-10-27 02:42:05

这有点老生常谈,但它是有效的。

我使用了JavascriptExecutor并向HTML中添加了一个div,并将div中的文本更改为$('#prettyTime').val(),然后使用Selenium检索div并获取其值。在测试值的正确性之后,我删除了刚刚创建的div。

票数 -3
EN

Stack Overflow用户

发布于 2011-10-22 03:33:53

试试element.getAttribute("value")

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

注意:大小写很重要。如果你指定" value ",你将得到一个“null”值。至少对于C#是这样的。

票数 234
EN

Stack Overflow用户

发布于 2014-06-18 20:19:55

你可以这样做:

代码语言:javascript
复制
webelement time=driver.findElement(By.id("input_name")).getAttribute("value");

这将为您提供显示在网页上的时间。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7852287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档