首页 > 解决方案 > Xpath - 查找具有特定属性的表中的所有单元格

问题描述

我有一个这样定义的表

<div class="wrap-4-columns product-list box">

(随后是几个级别的其他 div)

那么主要内容的 div 看起来是这样的

<div class="product-inner-wrap">
   <div class="info-col grid-columns">
       Actual content
   </div>
</div>

最后,在某些单元格上,有一个跨度与<div class="info-col grid-columns">

<span class="js-sale badge disrupter">Some text</span>

目前该表有 4 列和 6 个单元格。也就是说,第一行有四个元素,第二行有两个元素。第 1 行第 3 列 (R1C3) 和 R2C2 具有此跨度。我想选择<div class="info-col grid-columns">具有跨度的所有单元格的内容<span class="js-sale badge disrupter">Some text</span>

这可以做到吗?

//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]……然后呢?

标签: htmlxpath

解决方案


尝试以下xpath具有多个属性。

//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]//span[@class="js-sale badge disrupter"][contains(.,"Some text")]

或者

//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]//span[contains(.,"Some text")]

推荐阅读