Return default value if html node is not found

This commit is contained in:
Florent 2014-03-25 13:24:24 +01:00
commit 77f2213229

View file

@ -189,6 +189,8 @@ class Attr(Filter):
try: try:
return el[0].attrib[self.attr] return el[0].attrib[self.attr]
except IndexError: except IndexError:
if self.default is not _NO_DEFAULT:
return self.default
raise ValueError('Unable to find link %s' % self.selector) raise ValueError('Unable to find link %s' % self.selector)
except KeyError: except KeyError:
if self.default is not _NO_DEFAULT: if self.default is not _NO_DEFAULT: