一尘不染

使用Selenium Web驱动程序检索HTML输入的值

selenium

在Webapp的HTML中,有以下代码

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

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

selenium网络驱动器,我有一个WebElement对象指的是<input>使用

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

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


阅读 217

收藏
2020-06-26

共1个答案

一尘不染

这有点hacky,但是行得通。

我使用JavascriptExecutor并增加了div对HTML,并改变了文本div$('#prettyTime').val()我,然后用硒检索div并抓住它的价值。在测试了值的正确性之后,我删除了刚刚创建的div。

2020-06-26