首页 > 解决方案 > Selenium/Rendering 问题,无法从输入字段读取文本

问题描述

我试图从 Wicket 应用程序的输入字段中读取文本,但我失败了。预期的文本显示在浏览器中,但当我在 chrome 中打开开发人员工具并检查此字段时,它没有显示在 DOM 中。

预期的文本“Profilname_1562052971”显示在屏幕截图的左列中,但我在 DOM(中心列)中看不到。当我查看这个输入元素的属性(右列)时,我看到了值:“Profilname_1562052971”,这是我所期望的。为什么它不显示在 DOM 中?

在此处输入图像描述

标签: selenium

解决方案


事实是它可能在 DOM 中,因为value name="data:name"它来自表单。您在 DOM 中看不到它的原因是该值由用户输入并添加到属性中value,但尚未保存到 DOM 中!当您保存此表单时,它将被添加。

要使用 Selenium 验证它,请使用element.get_attribute("value").

请参阅jquery API


推荐阅读