0

在使用scrapy框架时,我需要一些帮助来弄清楚如何在xpath属性中使用变量

例如 hxs.select('/tr[@name="tag_1"]/td/text()').extract()

但是有 100 个标签,所以 tag_1、tag_2、tag_3 等我试图循环遍历它,但是我使用 @name="tag_" + x 时,scrapy 出错了,其中 x 是循环变量,但它没有任何想法?

4

1 回答 1

1

我认为这可能只是引号放置不当的问题,请尝试以下操作:

for x in range(100):
    str_selector = '/tr[@name="tag_{0}"]/td/text()'.format(x)
    hxs.select(str_selector)
于 2012-09-01T06:10:51.703 回答