大家好我试图从代码中的给定链接获得整个结果。但我的代码没有给出所有结果。此链接表示它包含2132个结果,但只返回20个结果。:
from scrapy.spider import Spider
from scrapy.selector import Selector
from tutorial.items import Flipkart
class Test(Spider):
name = "flip"
allowed_domains = ["flipkart.com"]
start_urls = ["http://www.flipkart.com/mobiles/pr?sid=tyy,4io& otracker=ch_vn_mobile_filter_Mobile%20Brands_All"
]
def parse(self, response):
sel = Selector(response)
sites = sel.xpath('//div[@class="pu-details lastUnit"]')
items = []
for site in sites:
item = Flipkart()
item['title'] = site.xpath('div[1]/a/text()').extract()
items.append(item)
return items**
答案 0 :(得分:1)
这是因为该网站一次只显示20个结果,当用户滚动到页面底部时,使用JavaScript加载更多结果。
这里有两个选项: