diff --git a/weboob/tools/browser2/filters.py b/weboob/tools/browser2/filters.py index e1129ac07378d329885c5fbf88dd4857187373a7..4340508f9755cfa81ddad0139dc6697f8f45df7e 100644 --- a/weboob/tools/browser2/filters.py +++ b/weboob/tools/browser2/filters.py @@ -184,7 +184,7 @@ def select(cls, selector, item): for el in selector.split('/'): if el not in content: - raise ParseError() + return None content = content.get(el) @@ -195,7 +195,10 @@ def select(cls, selector, item): return selector def filter(self, txt): - return txt + if txt is not None: + return txt + else: + return self.default_or_raise(ParseError()) class CleanHTML(Filter):