无效的XPath:string-join(.// div [@ class =“static”] / text(),“”)?

时间:2014-07-29 17:02:35

标签: xpath scrapy

以下工作并生成一个列表:

xpath('.//div[@class="static"]/text()')

我想返回一个字符串

我试过了:

xpath('string-join(.//div[@class="static"]/text(), " ")')

xpath('.//div[@class="static"]/string-join(text(), " ")')

两者都无效,我做错了什么?

1 个答案:

答案 0 :(得分:0)

您有几种选择:

1)使用'\n'.join(response.css("div.static::text").extract())

2)在项目加载器中使用处理器:如果你经常使用它,这是迄今为止最优雅的解决方案:http://doc.scrapy.org/en/latest/topics/loaders.html