From c9ab9e2d8a5468403bfdb2e9f359fbc6ea4c0820 Mon Sep 17 00:00:00 2001 From: Simon Rochwerg Date: Thu, 2 Aug 2018 11:58:58 +0200 Subject: [PATCH] [creditdunord] handles password expired case --- modules/creditdunord/pages.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/creditdunord/pages.py b/modules/creditdunord/pages.py index d2a56d7935..f10a8effc1 100755 --- a/modules/creditdunord/pages.py +++ b/modules/creditdunord/pages.py @@ -31,7 +31,7 @@ from weboob.browser.elements import method, ItemElement from weboob.browser.filters.standard import CleanText, Date, CleanDecimal, Regexp from weboob.browser.filters.html import Attr -from weboob.exceptions import ActionNeeded, BrowserIncorrectPassword, BrowserUnavailable +from weboob.exceptions import ActionNeeded, BrowserIncorrectPassword, BrowserUnavailable, BrowserPasswordExpired from weboob.capabilities.bank import Account, Investment from weboob.capabilities.profile import Profile from weboob.capabilities.base import Currency, find_object @@ -363,6 +363,9 @@ class ProAccountsPage(AccountsPage): def on_load(self): if self.doc.xpath('//h1[contains(text(), "Erreur")]'): raise BrowserUnavailable(CleanText('//h1[contains(text(), "Erreur")]//span')(self.doc)) + msg = CleanText('//div[@class="x-attentionErreur"]/b')(self.doc) + if 'vous devez modifier votre code confidentiel' in msg: + raise BrowserPasswordExpired(msg) def params_from_js(self, text): l = [] -- GitLab