diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 7559316993f7bfaa195f451bc02f91e1130748df..1471b8303344b1bc6e821c706e87d9d829c73f1c 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -42,7 +42,8 @@ IbanPage, NewHomePage, AdvisorPage, RedirectPage, \ LIAccountsPage, CardsActivityPage, CardsListPage, \ CardsOpePage, NewAccountsPage, InternalTransferPage, \ - ExternalTransferPage, RevolvingLoanDetails, RevolvingLoansList + ExternalTransferPage, RevolvingLoanDetails, RevolvingLoansList, \ + ErrorPage __all__ = ['CreditMutuelBrowser'] @@ -121,6 +122,7 @@ class CreditMutuelBrowser(LoginBrowser, StatesMixin): internal_transfer = URL('/(?P.*)fr/banque/virements/vplw_vi.html', InternalTransferPage) external_transfer = URL('/(?P.*)fr/banque/virements/vplw_vee.html', ExternalTransferPage) recipients_list = URL('/(?P.*)fr/banque/virements/vplw_bl.html', RecipientsListPage) + error = URL('/validation/infos.cgi', ErrorPage) currentSubBank = None is_new_website = None diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index 62abb39ae50c2d7af715ae416c5c198b19faf37b..69df18365620c73984baaef51dd61849f16188c3 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -1449,7 +1449,11 @@ class item_account(ItemElement): def condition(self): return CleanText('.//a', default=None)(self) - +class ErrorPage(HTMLPage): + def on_load(self): + error = CleanText('//td[@class="ALERTE"]')(self.doc) + if error: + raise BrowserUnavailable(error) class RevolvingLoanDetails(LoggedPage, HTMLPage): pass