需要从这个页面获取产品名称和价格“http://www.fabfurnish.com/Koryo-KLE40DLBH1-39-inches-HD-Ready-LED-TV-Black-294567.html”。我知道了产品名称,但没有得到价格。在
item["Product_Name"] = response.css("#product_name::text").extract()[0]
item["Price"] = response.xpath("#price_box::text").extract()[0]
因此输出应为: 产品名称:高丽KLE40DLBH1 39英寸高清LED电视黑色(这款) 价格:22990(这个我买不到)
对于price,您在
.xpath()
调用中使用CSS选择器,它需要一个XPath表达式。运行此操作将触发一个异常,该异常可能显示在您的日志中。在因此,将
.xpath()
更改为.css()
作为价格值:注意使用
.extract_first()
,它通常比.extract()[0]
安全(当选择器没有结果时,它会中断)相关问题 更多 >
编程相关推荐