簡體   English   中英

無法收集分頁

[英]Can't collect pagination

while page <= last_page

  pagination=("https://www.petsonic.com/snacks-huesos-para-perros/?=#{page}")
  puts pagination
  doc2=Nokogiri::HTML(Curl.get(pagination).body_str)

  links=doc2.xpath('//a[@class="product-name"]/@href')
  links.each do |url|
    doc3=Nokogiri::HTML(Curl.get(url).body_str)
    name1=doc3.xpath('//h1[@class="product_main_name"]').text
    puts name1
  end
  page +=1
end

但是,由於某種原因,它會從首頁收集4次信息,而不是從所有4頁收集信息。 可能是什么問題?

編輯:我在pagination=("https://www.petsonic.com/snacks-huesos-para-perros/?p=#{page}")錯過了'p' pagination=("https://www.petsonic.com/snacks-huesos-para-perros/?p=#{page}")

結案

這是一個簡單的錯字。 只需更換

pagination=("https://www.petsonic.com/snacks-huesos-para-perros/?=#{page}")

pagination=("https://www.petsonic.com/snacks-huesos-para-perros/?p=#{page}")

注意查詢參數中的p

暫無
暫無

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

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