diff --git a/modules/bnporc/pp/browser.py b/modules/bnporc/pp/browser.py index bd4b1957d813cb3f8b055bcdc9c6dcab6f905788..e3b63a517afacefff90a0b437fd8541b7dbbdda8 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 c642ac8b2ef2f80253044bcce68ebf8f36428ce2..df8d37da1a605b6f5bb4affb5694a32c38d29a1e 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: