diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 7c7be832..98788c41 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -77,10 +77,11 @@ class CreditMutuelBrowser(LoginBrowser): def do_login(self): self.login.stay_or_go() - self.page.login(self.username, self.password) + if not self.page.logged: + self.page.login(self.username, self.password) - if not self.page.logged or self.login_error.is_here(): - raise BrowserIncorrectPassword() + if not self.page.logged or self.login_error.is_here(): + raise BrowserIncorrectPassword() self.getCurrentSubBank() diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index bf1ec563..d350f83a 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -45,6 +45,10 @@ class LoginPage(HTMLPage): form['_cm_pwd'] = passwd form.submit() + @property + def logged(self): + return self.doc.xpath('//div[@id="e_identification_ok"]') + class LoginErrorPage(HTMLPage): pass