使用scrapy(Python)进行特定的事情

时间:2016-02-15 09:41:28

标签: python csv scrapy

我想接受这个werbsit:http://www.americandent.es/productos/ 所有产品的名称,描述,图像,价格,库存和参考。

这是我的代码:

08

但结果与预期不符: result

我需要使用csv格式列(|是分隔符列的示例):

参考|价格|名字|股票|图像

000cab | 100€| name1 | 2u | img1.png

2323ac | 200€| name2 | 3u | img2.png

1 个答案:

答案 0 :(得分:0)

你没有提取文字,但HTML

例如:titles.select('//*[@id="codigo_producto"]').extract()

此xpath应返回具有id="codigo_producto"

的Html元素

如果您要查找具有id="codigo_producto"

的元素的直接子文本

你应该使用xpath://*[@id="codigo_producto"]/text()

或者如果您正在查找//*[@id="codigo_producto"]

所有可能孩子的文字

你应该使用

//*[@id="codigo_producto"]//text()

尝试阅读一些优秀的xpath教程