2012-12-03 43 views
4

我是xpath新手,所以請原諒我。我有多個使用令牌的autocompletes。我想根據父母div.title=title中的文字Some Text 1選擇子女<p>,並獲得兄弟span.remove-tokenxpath從父項選擇同級

<div title="title"> 
    <ul class="token-list"> 
     <li class="input-token" 
      <p>Some Text 1</p> 
      <span class="remove-token">x</span> 
     </li> 
     <li class="input-token" 
      <p>Some Text 2</p> 
      <span class="remove-token">x</span> 
     </li> 
    </ul> 
</div> 

我已經嘗試

String path = "//div[contains(@title, 'title')]/p[text()="Some Text 1"]/following-sibling::span]"; 

回答

3

使用

//div[@title = 'title']//li/p[. = 'Some Text 1']/following-sibling::span[1] 
2

嘗試

//div[contains(@title,'title')]//p[text()="Some Text 1"]/following-sibling::span 

有兩個微小的錯誤:

  1. 有在表達
  2. p元素不是div的直接子結束不必要的],所以你必須搜索所有後代
+0

謝謝對於Slanec的幫助 –