diff --git a/modules/bp/browser.py b/modules/bp/browser.py index 3a45708dcdb27146de7b1dbf474d807b0e7e72f7..5f808fb880404b17ab3a13b7130157de624cb974 100644 --- a/modules/bp/browser.py +++ b/modules/bp/browser.py @@ -263,7 +263,7 @@ def login_without_2fa(self): self.location(self.login_url) self.page.login(self.username, self.password) - if self.redirect_page.is_here(): + if self.redirect_page.is_here() and not self.page.is_logged(): if self.page.check_for_perso(): raise BrowserIncorrectPassword("L'identifiant utilisé est celui d'un compte de Particuliers.") error = self.page.get_error() diff --git a/modules/bp/pages/pro.py b/modules/bp/pages/pro.py index 4b2c6b9e948934a7b82275ab71288397869ef9cc..cd79c97ee38d673e12cbec571da04c6e2f8d9371 100644 --- a/modules/bp/pages/pro.py +++ b/modules/bp/pages/pro.py @@ -38,6 +38,9 @@ def check_for_perso(self): def get_error(self): return CleanText('//div[contains(@class, "bloc-erreur")]/h3')(self.doc) + def is_logged(self): + return 'Vous êtes bien authentifié' in CleanText('//p[@class="txt"]')(self.doc) + ACCOUNT_TYPES = { 'Comptes titres': Account.TYPE_MARKET,