From 714a0e7617382707005b5858ed5784718a24ed4f Mon Sep 17 00:00:00 2001 From: Vincent Paredes Date: Tue, 1 Jul 2014 15:15:49 +0200 Subject: [PATCH] matching content with url using is_here --- weboob/tools/browser2/page.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/page.py b/weboob/tools/browser2/page.py index c8841f80a9..46938a8126 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""" -- GitLab