From 42f81da9265d56ad7ef8a428433ecb6f433fe130 Mon Sep 17 00:00:00 2001 From: Simon Rochwerg Date: Wed, 4 Jul 2018 15:13:48 +0200 Subject: [PATCH] [cic] handles new page indicating that website is unavailable Closes: 9101@sibi --- modules/creditmutuel/browser.py | 4 +++- modules/creditmutuel/pages.py | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 7559316993..1471b83033 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 62abb39ae5..69df183656 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 -- GitLab