首页 > 解决方案 > 如何在一组嵌套 div 中的任意位置查找具有 XPath 的元素

问题描述

什么 XPath 表达式将允许我在一组嵌套中找到任意位置的元素,<div>并且找到那些元素?

例如,如何查找<a>此 HTML 片段中除最后一个元素之外的所有元素:

<div id="0">
   <a href="first.com"/>
   <div id="1"></div>
   <div id="2">
      <div id="2.1">
          <div id="2.11">
             <a href="second.com" />
          </div>
      </div>
   </div>
   <div id="3"><a href="third.com" /></div>
</div>
<a href="dont_find_this_one.com" />

标签: htmlxmlxpath

解决方案


这个 XPath,

//a

将选择a文档中的所有元素。


根据要求澄清评论更新:

这个 XPath,

//div[@id="0"]//a

将选择文档中所有a元素下的所有id="0" div元素。


推荐阅读