From 630b274d5fb5c225aeac779b2c6e6a7fa9131e2c Mon Sep 17 00:00:00 2001 From: Vincent Paredes Date: Tue, 7 Apr 2015 15:59:52 +0200 Subject: [PATCH] handling already logged --- modules/creditmutuel/browser.py | 7 ++++--- modules/creditmutuel/pages.py | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) 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