2016-10-13 8 views
0

私のScrapyコードでXpath式を文字列変数として渡すことができません。以下のコード:Scrapy 1.2.0でXpath式に文字列を渡す方法

def start_requests(self): 
    urls = [ 
    'http://www.example.com' 
    ] 
    for url in urls: 
     yield scrapy.Request(url=url, callback=self.parse) 

def parse(self, response): 

strvar = "'//title'" 
    print (strvar) 
    print (response.xpath(strvar)) 
    print (response.xpath('//title')) 

上記2 response.xpath(XPath式)クエリは、私が間違っているつもりですどこを見つけ出すことはできません

Selector xpath="'//title'" .... 
Selector xpath='//title' .... 

と異なるのXPathに評価されます。

答えて

1

あなたが代わる、内部引用符を配置する必要がありません。

strvar = "//title" 
:だけで

strvar = "'//title'" 

関連する問題