diff --git a/modules/carrefourbanque/browser.py b/modules/carrefourbanque/browser.py index b435467c266e411cceaf107390572b517b259033..9a8fe3ad48e0aab4566079321e2025156c2200e5 100644 --- a/modules/carrefourbanque/browser.py +++ b/modules/carrefourbanque/browser.py @@ -93,6 +93,11 @@ def do_login(self): raise BrowserUnavailable(self.page.get_message()) self.page.enter_login(self.username) + msg = self.page.get_message_if_old_login() + if msg: + # carrefourbanque has changed login of their user, they have to use their new internet id + raise BrowserIncorrectPassword(msg) + self.page.enter_password(self.password) if not self.home.is_here(): diff --git a/modules/carrefourbanque/pages.py b/modules/carrefourbanque/pages.py index 8e9c7c120f9e01fc26ac93fbcb988f82798c379a..f244b6aa5c407f359f30291882c58d2cf4fb5997 100644 --- a/modules/carrefourbanque/pages.py +++ b/modules/carrefourbanque/pages.py @@ -125,6 +125,9 @@ def enter_login(self, username): form['name'] = username form.submit() + def get_message_if_old_login(self): + return CleanText('//div[@class="messages error"]', children=False)(self.doc) + def enter_password(self, password): data_code = {} for img in self.doc.xpath('//img[@class="digit"]'):