簡體   English   中英

Scrapy 下一頁按鈕和上一頁按鈕在同一個 class 上,無法到達下一頁

[英]Scrapy Next Page Button and Previous Page Button are on the same class, can't reach the next page

我正在嘗試刮一本字典。 其中有下一頁和上一頁按鈕。 當我嘗試以這種方式到達下一頁(“Sonraki Sayfa”)時

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

我總是到達上一頁按鈕,因為它們具有相同的 class 名稱。

這是網站的 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM