From c7190d1b4d7bd674d33f2779dae4d5fe07e6b51f Mon Sep 17 00:00:00 2001 From: Damien Mat Date: Thu, 29 Aug 2019 10:37:32 +0200 Subject: [PATCH] [bnporc/hellobank] Fixed BrowserPasswordExpired at login Closes: 12995@zendesk --- modules/bnporc/pp/browser.py | 1 + modules/bnporc/pp/pages.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/bnporc/pp/browser.py b/modules/bnporc/pp/browser.py index bd4b1957d8..e3b63a517a 100644 --- a/modules/bnporc/pp/browser.py +++ b/modules/bnporc/pp/browser.py @@ -94,6 +94,7 @@ class BNPParibasBrowser(JsonBrowserMixin, LoginBrowser): r'/fr/espace-pro/changer-son-mot-de-passe', r'/fr/espace-client/100-connexions', r'/fr/espace-prive/mot-de-passe-expire', + r'/fr/client/mdp-expire', r'/fr/client/100-connexion', r'/fr/systeme/page-indisponible', ConnectionThresholdPage) accounts = URL(r'udc-wspl/rest/getlstcpt', AccountsPage) diff --git a/modules/bnporc/pp/pages.py b/modules/bnporc/pp/pages.py index c642ac8b2e..df8d37da1a 100644 --- a/modules/bnporc/pp/pages.py +++ b/modules/bnporc/pp/pages.py @@ -108,7 +108,10 @@ def looks_legit(self, password): return True def on_load(self): - msg = CleanText('//div[@class="confirmation"]//span[span]')(self.doc) + msg = ( + CleanText('//div[@class="confirmation"]//span[span]')(self.doc) or + CleanText('//p[contains(text(), "Vous avez atteint la date de fin de vie de votre code secret")]')(self.doc) + ) self.logger.warning('Password expired.') if not self.browser.rotating_password: -- GitLab