From 1a29f2a9b3a14a42a3cefc7f637664016e97c4ec Mon Sep 17 00:00:00 2001 From: Maxime Pommier Date: Fri, 16 Nov 2018 11:46:40 +0100 Subject: [PATCH] [axabanque] Handle error 500 page Closes: 20146@sibi 8018@zendesk --- modules/axabanque/browser.py | 4 +++- modules/axabanque/pages/login.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/axabanque/browser.py b/modules/axabanque/browser.py index da8abcfa55..15762079ce 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 a7269ce869..20b738443b 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) -- GitLab