diff --git a/modules/bp/pages/pro.py b/modules/bp/pages/pro.py index f30401e460f90b3a45f5c6a846d6f02249420e88..55abd4f5ac0b257fb3a78d93cdcb2d55339fbce6 100644 --- a/modules/bp/pages/pro.py +++ b/modules/bp/pages/pro.py @@ -28,6 +28,7 @@ from weboob.capabilities.profile import Company from weboob.capabilities.base import NotAvailable from weboob.tools.compat import urljoin, unicode +from weboob.exceptions import BrowserUnavailable from .accounthistory import Transaction from .base import MyHTMLPage @@ -39,6 +40,10 @@ def check_for_perso(self): class ProAccountsList(LoggedPage, MyHTMLPage): + def on_load(self): + if self.doc.xpath('//div[@id="erreur_generale"]'): + raise BrowserUnavailable(CleanText(u'//div[@id="erreur_generale"]//p[contains(text(), "Le service est momentanément indisponible")]')(self.doc)) + ACCOUNT_TYPES = {u'comptes titres': Account.TYPE_MARKET, u'comptes épargne': Account.TYPE_SAVINGS, # wtf? ^