From ce82d99c2b6558cfc5cbbd4cab668074b5da72b4 Mon Sep 17 00:00:00 2001 From: Baptiste Delpey Date: Wed, 10 Jun 2015 16:56:56 +0200 Subject: [PATCH] catch a no online banking service at login --- modules/bp/pages/login.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/bp/pages/login.py b/modules/bp/pages/login.py index 1b1f90a5..06bd6bec 100644 --- a/modules/bp/pages/login.py +++ b/modules/bp/pages/login.py @@ -20,7 +20,7 @@ import re -from weboob.deprecated.browser import Page, BrowserUnavailable +from weboob.deprecated.browser import Page, BrowserUnavailable, BrowserIncorrectPassword from weboob.tools.captcha.virtkeyboard import VirtKeyboard @@ -97,7 +97,9 @@ class LoginPage(Page): class repositionnerCheminCourant(Page): def on_loaded(self): - self.browser.open("https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/initialiser-identif.ea") + page = self.browser.open("https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/initialiser-identif.ea") + if "vous ne disposez pas" in page.read(): + raise BrowserIncorrectPassword("No online banking service for these ids") class Initident(Page):