python - Scrapy webscraping输出页面中缺少的元素
问题描述
我试图从亚马逊上的 URL 中刮取 SSD 的价格,但刮板只返回一些价格。请解释我哪里出错了,我是scrapy的新手。
import scrapy
from scrapy import Spider
class SSDSpider(scrapy.Spider):
name = "SSD_spider"
start_urls = ['https://www.amazon.ca/s/ref=nb_sb_noss_2?url=search-
alias%3Daps&field-keywords=ssd']
def parse(self, response):
for ssd in response.css('.
NAME_SELECTOR = '//span[contains(@class,"a-size-base a-
color-price s-price a-text-bold")]/text()'
yield {
'price': response.xpath(NAME_SELECTOR).extract()
}
解决方案
推荐阅读
- c# - .NET Core Lambda 函数无法构建部署包。找不到任何兼容的框架
- php - 从url获取category_id并通过ajax发送到php
- excel - 我想让这个 VBA 代码不区分大小写
- java - 在 Gradle 项目 Intellij Idea 中找不到符号方法 get/set
- r - 根据变量值删除具有相同名称的观测值
- jcr - 如何将旧的 JCR 文件系统存储库迁移到 mongodb 存储库?
- python - 使用 pyinstaller 将 pygame 应用程序转换为可执行文件时出现字体错误
- java - 插入排序输出不正确
- typo3 - TYPO3:从 v8.7 更新到 TYPO3 v9.5.19 后,后端工具栏用户设置消失了
- c++ - 将重物插入 std::map