5

我是xpath的新手,所以请原谅我。我有多个使用令牌的自动完成。我正在尝试根据parent<p>的文本选择 child并获取兄弟。Some Text 1div.title=titlespan.remove-token

例子

<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]";
4

2 回答 2

4

使用

//div[@title = 'title']//li/p[. = 'Some Text 1']/following-sibling::span[1]
于 2012-12-04T04:45:53.273 回答
3

尝试

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

有两个小错误:

  1. ]表达式末尾有一个不必要的
  2. p元素不是 的直接子元素div,因此您必须搜索所有后代
于 2012-12-03T21:23:34.933 回答