5

私はxpathを初めて使用するので、ご容赦ください。トークンを使用するオートコンプリートが複数あります。親からの<p>テキストに基づいて子を選択し、兄弟を取得しようとしています。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

2 つの小さな間違いがありました。

  1. ]式の最後に不要がありました
  2. 要素はのp直接の子ではないdivため、すべての子孫を検索する必要があります
于 2012-12-03T21:23:34.933 に答える