diff --git a/modules/barclays/pages.py b/modules/barclays/pages.py index fe2158464e29eaba64c04b6e9638fa6fbeff6536..96f9d28a92b623b4d2468775bb20650fe21fd612 100644 --- a/modules/barclays/pages.py +++ b/modules/barclays/pages.py @@ -28,7 +28,7 @@ from weboob.capabilities.bank import Account, Investment, Loan, NotAvailable from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.iban import is_iban_valid -from weboob.exceptions import ActionNeeded +from weboob.exceptions import ActionNeeded, BrowserUnavailable def MyDecimal(*args, **kwargs): @@ -78,6 +78,13 @@ class LoginPage(HTMLPage): def is_here(self): return bool(CleanText('//div[@class="zone-authent"]')(self.doc)) + def on_load(self): + message = CleanText("//div[contains(@class, 'bloc-message error')]//h3")(self.doc) + text = "Suite à une erreur technique, cette page ne peut pas s'afficher actuellement." + if text in message: + # For now, the message is too related to the bank website, we don't return it. + raise BrowserUnavailable() + def login(self, login, passwd): form = self.get_form(id='form1')