diff --git a/modules/sogecartenet/browser.py b/modules/sogecartenet/browser.py index 8f7d9d11de6090997b52d1c08732f7a5245cd9f7..7187eaffd8c05c6daf6c6489d54ee88434c492a7 100644 --- a/modules/sogecartenet/browser.py +++ b/modules/sogecartenet/browser.py @@ -18,7 +18,6 @@ # along with weboob. If not, see . -from weboob.exceptions import BrowserIncorrectPassword from weboob.browser import LoginBrowser, URL, need_login from .pages import LoginPage, AccountsPage, TransactionsPage @@ -44,8 +43,6 @@ def do_login(self): "QUEFAIRE": "LOGIN", } self.login.open(data=data) - if self.login.is_here(): - raise BrowserIncorrectPassword() @need_login def iter_accounts(self): diff --git a/modules/sogecartenet/pages.py b/modules/sogecartenet/pages.py index f078736c80cfd49d40ac54742c657504ab7fdd96..22536105607c2db061666fc31fb7da4a3217d903 100644 --- a/modules/sogecartenet/pages.py +++ b/modules/sogecartenet/pages.py @@ -20,6 +20,7 @@ import requests from weboob.browser.pages import HTMLPage, CsvPage, pagination +from weboob.exceptions import BrowserIncorrectPassword from weboob.browser.elements import ListElement, DictElement, ItemElement, method from weboob.browser.filters.standard import CleanText, CleanDecimal, Date, Env from weboob.browser.filters.json import Dict @@ -39,6 +40,10 @@ def logged(self): return not self.doc.xpath('//input[@value="LOGIN"][@name="QUEFAIRE"]') return True + def on_load(self): + if hasattr(self.doc, 'xpath') and self.doc.xpath('//input[@value="LOGIN"][@name="QUEFAIRE"]'): + raise BrowserIncorrectPassword() + class AccountsPage(SogeLoggedPage, HTMLPage): @pagination @method