diff --git a/weboob/tools/browser2/page.py b/weboob/tools/browser2/page.py index c8841f80a93acac9a212d16ff528fcb90cf5b170..46938a8126fffe9b284e35a6a9e215790ea217bb 100644 --- a/weboob/tools/browser2/page.py +++ b/weboob/tools/browser2/page.py @@ -198,7 +198,17 @@ def handle(self, response): m = self.match(response.url) if m: - return self.klass(self.browser, response, m.groupdict()) + page = self.klass(self.browser, response, m.groupdict()) + if hasattr(page, 'is_here'): + if callable(page.is_here): + if page.is_here(): + return page + else: + assert isinstance(page.is_here, basestring) + if page.doc.xpath(page.is_here): + return page + else: + return page def id2url(self, func): r"""