From 82a617c90703f3f1bfde9266d4dac978cc33cc6f Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 2 Oct 2012 16:50:34 +0200 Subject: [PATCH] check on login failure --- modules/fortuneo/browser.py | 8 ++++++-- modules/fortuneo/pages/login.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/fortuneo/browser.py b/modules/fortuneo/browser.py index 0953a3cd..016cf240 100644 --- a/modules/fortuneo/browser.py +++ b/modules/fortuneo/browser.py @@ -19,7 +19,7 @@ # along with weboob. If not, see . -from weboob.tools.browser import BaseBrowser +from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword from .pages.login import LoginPage from .pages.accounts_list import AccountsList, AccountHistoryPage @@ -72,9 +72,13 @@ class Fortuneo(BaseBrowser): assert isinstance(self.password, basestring) if not self.is_on_page(LoginPage): - self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp') + self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp', no_login=True) self.page.login(self.username, self.password) + + if self.is_on_page(LoginPage): + raise BrowserIncorrectPassword() + self.location('https://' + self.DOMAIN_LOGIN + '/fr/prive/mes-comptes/synthese-mes-comptes.jsp') def get_history(self, account): diff --git a/modules/fortuneo/pages/login.py b/modules/fortuneo/pages/login.py index eb813c05..6893815d 100644 --- a/modules/fortuneo/pages/login.py +++ b/modules/fortuneo/pages/login.py @@ -37,7 +37,7 @@ class LoginPage(BasePage): self.browser.select_form(nr=3) self.browser['login'] = login self.browser['passwd'] = passwd - self.browser.submit() + self.browser.submit(nologin=True) # vim:ts=4:sw=4