在Webapp的HTML中,有以下代码
<input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly">
页面上实际显示的是显示时间的字符串。
selenium网络驱动器,我有一个WebElement对象指的是<input>使用
WebElement
<input>
WebElement timeStamp = waitForElement(By.id("prettyTime"));
我想获取的值,WebElement换句话说,就是页面上打印的内容。我尝试了所有的WebElement吸气剂,但没有任何方法可以检索用户看到的实际值。有什么帮助吗?谢谢。
这有点hacky,但是行得通。
我使用JavascriptExecutor并增加了div对HTML,并改变了文本div到$('#prettyTime').val()我,然后用硒检索div并抓住它的价值。在测试了值的正确性之后,我删除了刚刚创建的div。
JavascriptExecutor
div
$('#prettyTime').val()