根据兄弟姐妹的元素的父母找到元素

时间:2014-03-11 11:51:03

标签: html xpath

我有这样的文件:

...
<ul>
  <div>
  <span>TitleText</span>
  </div>
  <li>
  <span>Choice</span>
  </li>
</ul>
<ul>
  <div>
  <span>AnotherTitle</span>
  </div>
  <li>
  <span>Choice</span>
  </li>
</ul>
...

所以标题有不同的文字,两个选项有相同的名称。 我需要能够根据标题文本选择选择元素。

我尝试"//ul[* = 'AnotherTitle']/following::ul/li/span[* = 'Choice']"作为xpath,但我无法像这样进入元素。

根据标题获取选择的正确xpath是什么? (我不能使用计数,ul的数量和位置会随着用户的角色而变化。

1 个答案:

答案 0 :(得分:2)

我会选择像

这样的东西
//ul[div/span='AnotherTitle']/li/span[.='Choice']

对我来说似乎更简单,当然,你总是将你的标题放在div元素中。