获取第一个跟随 div 个兄弟姐妹
Get the first following div sibling
我正在尝试编写 Xpath 来唯一标识一个元素
该文档看起来像这样
<AAA>
<div> </div>
<div> </div>
<div>
<div id='d'>YES</div>
</div>
<div> </div> ---> Want to select based on the mentioned sibling condition
<div> </div>
</AAA>
我想要 select div 元素,它是 div 元素的后续兄弟元素,包含子 div 元素[包含 YES]。
我尝试这样做失败了:
//following-sibling::div[@id='d']/div[contains(. , 'YES')]
请帮忙。
select following-sibling div
包含 YES
的任何 div
元素的 XPATH 将是:
//div[contains(., 'YES')]/following-sibling::div
在您当前的 XML 中,第三个 div
和它的 child div
都包含 YES 作为它们的值。 child 在这里没有 following-sibling。
因此,只有最后两个 div
元素(即 XML 中的 following-sibling 到第三个 div
)将被 selected.
编辑
//div[div[contains(., 'YES')]]/following-sibling::div[1]
这将 select 任何 div
的第一个 following-sibling div
元素 child div
(值为 是).
你可以这样试试:
//div[div[@id='d' and contains(.,'YES')]]/following-sibling::div[1]
我正在尝试编写 Xpath 来唯一标识一个元素 该文档看起来像这样
<AAA>
<div> </div>
<div> </div>
<div>
<div id='d'>YES</div>
</div>
<div> </div> ---> Want to select based on the mentioned sibling condition
<div> </div>
</AAA>
我想要 select div 元素,它是 div 元素的后续兄弟元素,包含子 div 元素[包含 YES]。 我尝试这样做失败了:
//following-sibling::div[@id='d']/div[contains(. , 'YES')]
请帮忙。
select following-sibling div
包含 YES
的任何 div
元素的 XPATH 将是:
//div[contains(., 'YES')]/following-sibling::div
在您当前的 XML 中,第三个 div
和它的 child div
都包含 YES 作为它们的值。 child 在这里没有 following-sibling。
因此,只有最后两个 div
元素(即 XML 中的 following-sibling 到第三个 div
)将被 selected.
编辑
//div[div[contains(., 'YES')]]/following-sibling::div[1]
这将 select 任何 div
的第一个 following-sibling div
元素 child div
(值为 是).
你可以这样试试:
//div[div[@id='d' and contains(.,'YES')]]/following-sibling::div[1]