diff --git a/modules/banquepopulaire/browser.py b/modules/banquepopulaire/browser.py index 15ae24da..7e3a985d 100644 --- a/modules/banquepopulaire/browser.py +++ b/modules/banquepopulaire/browser.py @@ -22,7 +22,7 @@ import urllib from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword -from .pages import LoginPage, IndexPage, AccountsPage, TransactionsPage +from .pages import LoginPage, IndexPage, AccountsPage, TransactionsPage, UnavailablePage __all__ = ['BanquePopulaire'] @@ -37,6 +37,7 @@ class BanquePopulaire(BaseBrowser): 'https://[^/]+/cyber/internet/StartTask.do\?taskInfoOID=maSyntheseGratuite.*': AccountsPage, 'https://[^/]+/cyber/internet/ContinueTask.do\?.*dialogActionPerformed=SOLDE.*': TransactionsPage, 'https://[^/]+/cyber/internet/Page.do\?.*taskInfoOID=mesComptes.*': TransactionsPage, + 'https://[^/]+/s3f-web/indispo.*': UnavailablePage, } def __init__(self, website, *args, **kwargs): diff --git a/modules/banquepopulaire/pages.py b/modules/banquepopulaire/pages.py index 385b8ea0..1d822c67 100644 --- a/modules/banquepopulaire/pages.py +++ b/modules/banquepopulaire/pages.py @@ -27,9 +27,14 @@ from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction -__all__ = ['LoginPage', 'IndexPage', 'AccountsPage', 'TransactionsPage'] +__all__ = ['LoginPage', 'IndexPage', 'AccountsPage', 'TransactionsPage', 'UnavailablePage'] +class UnavailablePage(BasePage): + def on_loaded(self): + a = self.document.xpath('//a[@class="btn"]')[0] + self.browser.location(a.attrib['href']) + class LoginPage(BasePage): def login(self, login, passwd): self.browser.select_form(name='Login')