2016-02-12 57 views

回答

4

該頁面的數據似乎已經用JavaScript加載。如果您檢查頁面(如螢火網絡選項卡上),你會看到,一旦基地頁面加載的產品正在由JavaScript,它發送POST請求http://www.walgreens.com/svc/products/search與內容加載:

{"p":"1", # seems to be page number 
"s":"15", # page size 
"sort":"relevance", 
"view":"allView", 
"geoTargetEnabled":false, 
"q":"bounty paper towel", # search query 
"requestType":"search", 
"deviceType":"desktop"} 

你可以使用scrapy發送此請求爲:

yield Request('http://www.walgreens.com/svc/products/search', 
       method='POST', 
       body=<the json from above>) 

而且您應該收到一個完整的產品數據的json對象。

實際上,你可以查看,甚至通過該鏈接在瀏覽器的響應: http://www.walgreens.com/svc/products/search?p=1&s=15&sort=relevance&view=allView&geoTargetEnabled=false&q=bounty%20paper%20towel&requestType=search&deviceType=desktop