获取第一个跟随 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]