【发布时间】:2012-09-01 14:10:51
【问题描述】:
我需要一些帮助来弄清楚在使用 scrapy 框架时如何在 xpath 属性中使用变量
例如 hxs.select('/tr[@name="tag_1"]/td/text()').extract()
但是有 100 个标签,所以 tag_1、tag_2、tag_3 等 我试图循环通过它,但scrapy在我身上出错 我正在使用@name="tag_" + x 其中 x 是循环变量,但它不起作用 有什么想法吗?
【问题讨论】:
我需要一些帮助来弄清楚在使用 scrapy 框架时如何在 xpath 属性中使用变量
例如 hxs.select('/tr[@name="tag_1"]/td/text()').extract()
但是有 100 个标签,所以 tag_1、tag_2、tag_3 等 我试图循环通过它,但scrapy在我身上出错 我正在使用@name="tag_" + x 其中 x 是循环变量,但它不起作用 有什么想法吗?
【问题讨论】:
我认为这可能只是引号放置不当的问题,请尝试以下操作:
for x in range(100):
str_selector = '/tr[@name="tag_{0}"]/td/text()'.format(x)
hxs.select(str_selector)
【讨论】: