2013-07-15 98 views
0

我的html看起來像這樣Xpath的祖先發現DIV

<div id="depositModalxx" class="modal hide"> 
    <div class="modal-header"> 
     <h3> Deposit </h3> 
    </div> 
    <div class="modal-body"> 
     bla bla bla 
    </div> 
</div> 

而在這個文件中,有1個多模態的,所以我需要用文字來找到它。我試過這個

ancestor::div[.//div/h3/text() = 'Deposit'] 

但是,這返回的不僅僅是我正在搜索的div。任何想法如何獲得我想要的那個div?

回答

3

這應該工作

//div[div/h3 = ' Deposit '] 

如果你也想檢查DIV有modal類,你可以做

//div[contains(@class, 'modal')][div/h3 = ' Deposit '] 

我不太明白你爲什麼不乾脆搜索使用@id。因爲一個id在HTML中應該是唯一的,所以你也應該能夠輕鬆而可靠地選擇元素。

+0

這是用於硒測試和@id是由Wicket框架隨機生成的 – IowA