【发布时间】:2018-07-06 19:05:27
【问题描述】:
我正在尝试从下面的亚马逊网站收集每个视频的所有网址。
https://www.amazon.com/video-Prime/s?ie=UTF8&page=1&rh=n%3A2858778011%2Ck%3Avideo
我正在使用 scrapy shell 交互式地测试我的代码。 我开始像下面这样scrapy shell。我
scrapy shell 'https://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dinstant-video&field-keywords=video&rh=n%3A2858778011%2Ck%3Avideo'
我的响应状态是 200。然后在 scrapy shell 中,我尝试使用 xpath 选择器提取所有视频 url,如下所示:
response.xpath("//ul[contains(@id, 's-results-list-atf')]/li//a/@href").extract()
我得到的 href 链接比预期的要多。当我检查网页 html 时,这没有任何意义。该页面上有十个视频,每个视频只有一个 href 链接。我不明白为什么会这样。如果有人可以提供帮助,我将不胜感激。提前非常感谢。
【问题讨论】:
标签: python html xpath web-scraping scrapy