How To Check For Unfound Value With Add_xpath In Scrapy And Set Item Value To A Default Value?
Let's say I have this code: def parse(self, response) l = ItemLoader(item=MyItem(), response=response l.add_xpath('title', '//*[@id='title']/text()', MapCompose(str.strip,
Solution 1:
The source for ItemLoader
is here. The add_xpath
method doesn't return anything (and so by default it returns None
, so your if
statement will always be False
).
There does appear to be a get_xpath
method that would appear to do what you want (check if the element exists).
Post a Comment for "How To Check For Unfound Value With Add_xpath In Scrapy And Set Item Value To A Default Value?"