【发布时间】:2017-08-09 17:20:27
【问题描述】:
我正在验证网页上的一些文本。有两条文本应该是互斥的,即在任何时候都应该只有一个文本可见。
元素 xpath=//*[@id="study_info"] 实际上是根据记录检索文本“No records available”或“Showing page x of x”,并且页面上仅显示其中一个文本。如果没有记录,则显示“No record Available”,否则显示“showing Page x of x”
当我尝试在 Robot Framework 中验证这些内容时,它实际上一次找到两个文本,尽管我只能看到一个文本。我不知道这里发生了什么。下面的代码应该会失败,因为文本是互斥的,并且只有一个文本是可见的。但是顺利通过了。
Page Should Contain No records available
Page Should Contain Showing page
Page Should Contain Element xpath=//*[@id="study_info"]
元素的完整代码是
"<div class="dataTables_info" id="study_info" role="status" aria-live="polite">No records available</div>
我需要了解正在发生的事情以及如何解决它。
【问题讨论】:
-
提示:通过Firefox(或Chrome等效工具)的HTML检查器(开发者工具)检查页面的HTML,不是服务器提供的。 JS 的东西可能会添加不在服务器提供的 HTML 中的元素。
标签: python python-2.7 user-interface robotframework