【发布时间】:2014-10-01 22:13:37
【问题描述】:
<button id="s:button" class="gui-button" type="submit" onclick="" name="s:button" role="button">
<span class="btext gui-a">OK</span>
</button>
我想检查字符串“OK”是否在子节点(例如跨度)或按钮中。我尝试提交以下 XPath:
//button[@type='submit']//child::text() = 'OK' 或 //text() ='OK'
它工作正常 - 但在 Selenium 中我得到一个 com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure.- 命令请求:isElementPresent[xpath=//button[@type='submit']/ /child::text() = 'OK' 或 //text() ='OK', ] 在会话 7XXXX 上。是否需要不同的 XPath 语法。
【问题讨论】:
-
这是一种糟糕的测试设计。应用程序应该是一致的。如果它是要包含文本的跨度,那么您可以使用:(CSS)
button[type='submit'] > span.btext无需添加额外的检查。