selenium - Selenium/Rendering 问题,无法从输入字段读取文本
问题描述
我试图从 Wicket 应用程序的输入字段中读取文本,但我失败了。预期的文本显示在浏览器中,但当我在 chrome 中打开开发人员工具并检查此字段时,它没有显示在 DOM 中。
预期的文本“Profilname_1562052971”显示在屏幕截图的左列中,但我在 DOM(中心列)中看不到。当我查看这个输入元素的属性(右列)时,我看到了值:“Profilname_1562052971”,这是我所期望的。为什么它不显示在 DOM 中?
解决方案
事实是它可能在 DOM 中,因为value name="data:name"
它来自表单。您在 DOM 中看不到它的原因是该值由用户输入并添加到属性中value
,但尚未保存到 DOM 中!当您保存此表单时,它将被添加。
要使用 Selenium 验证它,请使用element.get_attribute("value")
.
请参阅jquery API。
推荐阅读
- c# - 在 Hololens 中运行时未调用 OnPhotoCaptureCreated
- python - Python在数组中找到最常见的值
- c# - 授权属性和角色
- django - 如果用户忘记了密码,我如何给他发送重置链接?
- r - 在 R sqldf 包中按类别进行索引并按列排序
- mysql - mysql多个值()包含,需要根据条件更新
- elasticsearch - 分布式爬取和限速/流量控制
- powershell - 具有复合键的自定义 powershell DSC 资源
- amazon-web-services - 带有 Lambda 代理的 AWS API Gateway 提供空事件数据
- azure - 从 DBFS 挂载到 Azure Data Lake 创建新表