刮擦的下一页按钮和上一页按钮在同一类上,无法到达下一页



我正在试着刮一本字典。它有下一页和上一页按钮。当我试图用这种方式到达下一页("Sonraki Sayfa"(时,

next_page = response.css('div.col-md-6.col-sm-6.col-xs-6 a::attr(href)').get()

我总是点击上一页按钮,因为它们有相同的类名。

这是网站的html代码:

<ul class="sayfalama">
<div class="col-md-12 col-xs-12 col-sm-12">
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6">
<a href="kelimeler.php?s=-1" style="background: white; font-weight: bold; padding:5px;">Önceki Sayfa</a>
</div>
<div class="col-md-6 col-sm-6 col-xs-6">
<a href="kelimeler.php?s=1" style="background: white; font-weight: bold; padding:5px;">Sonraki Sayfa</a>
</div>
</div>
</ul>

这是我的蜘蛛代码

next_page = response.css('div.col-md-6.col-sm-6.col-xs-6 a::attr(href)').get()
print(next_page)
if next_page is not None:
yield response.follow(next_page, callback = self.parse)

什么应该更改才能到达下一页(Sonraki Sayfa(而不是上一页(Onceki Sayfa?

您可以尝试使用nth-child。如下所示:

next_page = response.css('div.col-md-6.col-sm-6.col-xs-6:nth-child(2) a::attr(href)').get()

div.col-md-6.col-sm-6.col-xs-6:nth-child(2) a {
color:red;
}
<div class="col-md-6 col-sm-6 col-xs-6">
<a href="kelimeler.php?s=-1" style="background: white; font-weight: bold; padding:5px;">Önceki Sayfa</a>
</div>
<div class="col-md-6 col-sm-6 col-xs-6">
<a href="kelimeler.php?s=1">Sonraki Sayfa</a>
</div>

最新更新