刮擦 - 选择除第一个表外具有相同类的所有表



我想获取所有具有相同类(tbl-cenik)的表,除了第一个。我正在尝试使用此答案选择除表中第一个"tr"之外的所有"tr"。但一切都是徒劳的。这是我的示例代码

response.css('.tbl-cenik:not(:first-child)')

我知道我可以这样做。

`response.css('.tbl-cenik:not(:first-child)')[1:]`

但这对我来说并不奇怪。有什么方法可以使用选择器吗?

您可以在下面尝试

.tbl-cenik~.tbl-cenik

获取所有table节点,其中@class="tbl-cenik"是第一个节点的同级(不包括第一个节点本身)

如果您只想获取tbl-cenik类的所有表,但第一个,则

response.css('table.tbl-cenik')[1:]

就足够了,恕我直言,蟒蛇就足够了。不过,更好的方法是使用 XPath:

response.xpath('//table[@class="tbl-cenik" and position() > 1]')

最新更新