diff --git a/modules/banquepopulaire/browser.py b/modules/banquepopulaire/browser.py index 826cd0e5..f42025f0 100644 --- a/modules/banquepopulaire/browser.py +++ b/modules/banquepopulaire/browser.py @@ -20,7 +20,7 @@ import urllib -from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword +from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword, BrokenPageError from .pages import LoginPage, IndexPage, AccountsPage, TransactionsPage, UnavailablePage, RedirectPage, HomePage @@ -77,10 +77,14 @@ class BanquePopulaire(BaseBrowser): def get_accounts_list(self): self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID='mesComptes', token=self.token)) + if self.page.is_error(): + self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID='mesComptesPRO', token=self.token)) if self.page.is_error(): self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID='maSyntheseGratuite', token=self.token)) if self.page.is_error(): self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID='accueilSynthese', token=self.token)) + if self.page.is_error(): + raise BrokenPageError('Unable to go on the accounts list page') return self.page.get_list()