【问题标题】:Locate parent element that contains specific child element找到包含特定子元素的父元素
【发布时间】:2016-07-18 17:42:02
【问题描述】:

我想做的是找到所有包含特定子元素的父元素。

<tr>
 <i class="myClass"> </i>
</tr>

所以在这种情况下,我想使用这个特定的类找到所有包含i 标记的tr 标记。

有没有办法做到这一点?

【问题讨论】:

    标签: c# html xml selenium xpath


    【解决方案1】:

    到目前为止,其他答案比必要的要复杂。这个简单的 XPath 将选择具有子 i 元素的 tr 元素,其 class 属性等于 myClass

    //tr[i/@class='myClass']
    

    如果 i 只是一个示例,而真正的目标是选择具有给定 @class 属性值的 any 子元素的 tr 元素,那么这将起作用:

    //tr[*/@class='myClass']
    

    【讨论】:

      【解决方案2】:

      这是一种使用 XPath 的方法。

      //*[@class='myClass']/parent::tr
      

      【讨论】:

        【解决方案3】:

        您可以在 xpath 中使用父轴

        //i[class="myClass"]/parent::tr
        

        上面的选择带有标签tr的父元素。选择所有父母

        //i[class="myClass"]/parent::*
        

        请找到xpath轴here

        谢谢你, 壁画

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-31
          • 1970-01-01
          • 2011-04-20
          • 1970-01-01
          • 1970-01-01
          • 2018-11-06
          相关资源
          最近更新 更多