简体   繁体   English

选择所有元素,直到-XPath

[英]Select all elements until - XPath

<ul id="ListView">
  <li id="item3d1f07bb0e" class="result clearfix li"></li>
  <li id="item2370583f1f" class="result clearfix li"></li>
  <li id="item43f35da923" class="result clearfix li"></li>
  <li id="item4190e6d48f" class="result clearfix li"></li>
  <li class="result clearfix li"></li>
  <li id="item3ab7e686fe" class="result clearfix li"></li>
</ul>

XPath: XPath的:

//li[contains(@class, 'result') and @id]

.. grabs all items, but I want it to stop looking after it finds a li without an id . ..抓取所有物品,但我希望它在找到没有idli停止寻找

//li[contains(@class, 'result') and @id and not(preceding-sibling::li[not(@id)])]

stop when the li has a preceding sibling li without an id attribute. li有一个没有id属性的前一个兄弟li时停止。

returns: 收益:

<li id="item3d1f07bb0e" class="result clearfix li"></li>
<li id="item2370583f1f" class="result clearfix li"></li>
<li id="item43f35da923" class="result clearfix li"></li>
<li id="item4190e6d48f" class="result clearfix li"></li>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM