谁能帮我?我正在练习,我无法理解我在分页上做错了什么!它只返回第一页给我,有时会出现错误。当它工作时,它只返回第一页。
“内容安全策略指令 'frame-src' 的源列表包含无效的源 '*trackcmp.net' 将被忽略”,来源:https ://naturaldaterra.com.br/hortifruti.html?page=2 "
import scrapy
from scrapy_selenium import SeleniumRequest
class ComputerdealsSpider(scrapy.Spider):
name = 'produtos'
def start_requests(self):
yield SeleniumRequest(
url='https://naturaldaterra.com.br/hortifruti.html?page=1',
wait_time=3,
callback=self.parse
)
def parse(self, response):
for produto in response.xpath("//div[@class='gallery-items-1IC']/div"):
yield {
'nome_produto': produto.xpath(".//div[@class='item-nameContainer-1kz']/span/text()").get(),
'valor_produto': produto.xpath(".//span[@class='itemPrice-price-1R-']/text()").getall(),
}
next_page = response.xpath("//button[@class='tile-root-1uO'][1]/text()").get()
if next_page:
absolute_url = f"https://naturaldaterra.com.br/hortifruti.html?page={next_page}"
yield SeleniumRequest(
url=absolute_url,
wait_time=3,
callback=self.parse
)