2017-11-07 1 views
1

Ich möchte alle Tabellen mit der gleichen Klasse (tbl-cenik) mit Ausnahme der ersten. Ich versuche mit dieser Antwort select all "tr" except first "tr" in table. Aber alles vergebens. Hier ist mein BeispielcodeScrapy -Wählen Sie alle Tabelle mit der gleichen Klasse mit Ausnahme der ersten

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

Ich weiß, dass ich das tun kann.

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

Aber das sieht mir nicht pythonisch. Können wir Selektoren verwenden?

Antwort

2

Sie können versuchen, unter

.tbl-cenik~.tbl-cenik 

alle table Knoten mit @class="tbl-cenik" zu holen, die Geschwister des ersten sind (mit Ausnahme der ersten selbst)

0

Wenn Sie nur alle Tabellen mit tbl-cenik Klasse erhalten wollen, aber die erste, dann

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

genügt und IMHO Pythonic genug. Besser wäre aber sein XPath verwenden:

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