<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:檢查節點或Innernode是否等於Selenium中的文本
//按鈕[@類型= '提交'] //子::文本()= 'OK' 或//文本()= 'OK'
它工作正常 - 但在硒中,我得到一個com.thoughtworks.selenium.SeleniumException:錯誤:命令執行失敗.-命令請求:isElementPresent [xpath = // button [@ type ='submit'] // child ::在會話7XXXX上的text()='OK'或// text()='OK',]。是否有必要使用不同的XPath語法?
這是有點壞的測試設計。該應用程序應該是一致的。如果是跨文本,那麼你可以使用:(CSS)'button [type ='submit']> span.btext'不需要添加額外的檢查。 – sircapsalot 2014-10-01 15:14:28