diff --git a/modules/axabanque/browser.py b/modules/axabanque/browser.py index da8abcfa55cbaa935cf88e0d9dd9106ad5e1516a..15762079ce5cb3cc0cf84bb88f45a20be180f4e6 100644 --- a/modules/axabanque/browser.py +++ b/modules/axabanque/browser.py @@ -60,7 +60,9 @@ class AXABrowser(LoginBrowser): denied = URL('https://connect.axa.fr/Account/AccessDenied', DeniedPage) account_space_login = URL('https://connect.axa.fr/api/accountspace', AccountSpaceLogin) - errors = URL('https://espaceclient.axa.fr/content/ecc-public/accueil-axa-connect/_jcr_content/par/text.html', ErrorPage) + errors = URL('https://espaceclient.axa.fr/content/ecc-public/accueil-axa-connect/_jcr_content/par/text.html', + 'https://espaceclient.axa.fr/content/ecc-public/errors/500.html', + ErrorPage) def do_login(self): # due to the website change, login changed too, this is for don't try to login with the wrong login diff --git a/modules/axabanque/pages/login.py b/modules/axabanque/pages/login.py index a7269ce869ef8676be1e94ba9b1f3c1e02f8e29e..20b738443bb3b30e5bb0b02762bcc1fb6fd5deec 100644 --- a/modules/axabanque/pages/login.py +++ b/modules/axabanque/pages/login.py @@ -121,8 +121,10 @@ def on_load(self): error_msg = ( CleanText('//p[contains(text(), "temporairement indisponible")]')(self.doc), CleanText('//p[contains(text(), "maintenance est en cours")]')(self.doc), + # parsing for false 500 error page + CleanText('//div[contains(@class, "error-page")]//span[contains(@class, "subtitle") and contains(text(), "Chargement de page impossible")]')(self.doc) ) for error in error_msg: if error: - raise BrowserUnavailable(error_msg) + raise BrowserUnavailable(error)