scrapy 我试图使用Python 3. x从亚马逊上刮取评论,但一无所获

lxkprmvk  于 2023-03-08  发布在  Python
关注(0)|答案(1)|浏览(130)

我试图从亚马逊的所有评论。当我运行我的代码下面它返回空列表没有任何错误。我不知道为什么。你能帮帮我吗?

from __future__ import unicode_literals

import requests
from scrapy.selector import Selector

def fetch_page(url):
    r = requests.get(url)
    return r.text 

def  review_positive(url):
    #html = fetch_page(url)
    sel = Selector(text = url)
    review =  sel.css(' .a-section review').extract()
    return review

print (review_positive('https://www.amazon.com/Apple-iPhone-Unlocked-GB-Packaging/product-reviews/B01DAJT1AW/ref=cm_cr_arp_d_viewpnt_lft?ie=UTF8&showViewpoints=1&sortBy=helpful&filterByStar=positive&pageNumber=1'))
ufj5ltwl

ufj5ltwl1#

CSS选择器中的类之间不应该有空格,而是使用.来分隔类:

.css('.a-section.review').extract()

一旦你解决了这个问题,你的选择器就可以正常工作了:

In [6]: rev = response.css('.a-section.review').extract()

In [7]: len(rev)
Out[7]: 10

In [8]: rev = response.css('.a-section review').extract()

In [9]: len(rev)
Out[9]: 0

相关问题