Scrapy:向xpath数组添加变量

时间:2014-06-21 08:14:01

标签: python xpath web-scraping scrapy

我只是想知道是否有一种方法可以将num添加到tr [1]中 这个 - > tr [1 + num] ...我试过tr [1 + 9]并且它工作但是当我把它改成num时,当然它给了我一个错误。谢谢!

    items = []
    num = 1
    hxs = HtmlXPathSelector(response)
    dir = hxs.select('/html/body/div/table')
    for i, tr in enumerate(hxs.select('/html/body/div/table//tr[count(./td)=2]')):
        if (i % 7 == 0): 
            if (i > 0): items.append(item)
            item = CraigslistSampleItem()
        idx = i % 7
        if(idx == 0):
            item[rn[idx]] = tr.select('./td[2]//text()').extract()[0]
            item ["title"] = dir.select('//tr[num]/td[2]/b/text()').extract()
            num = num + 9

1 个答案:

答案 0 :(得分:1)

将xpath设为select('//tr[%s]/td[2]/b/text()'%str(num))

num是一个变量,而''中的num没有任何意义