From 6ea5b1697134ca954150697e06ca07f9220821f6 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 6 Sep 2014 11:42:57 +0200 Subject: [PATCH] do not try to parse useless accounts (closes #1432) --- modules/carrefourbanque/pages.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/carrefourbanque/pages.py b/modules/carrefourbanque/pages.py index 4ccdc16e..b75775fc 100644 --- a/modules/carrefourbanque/pages.py +++ b/modules/carrefourbanque/pages.py @@ -51,9 +51,12 @@ class HomePage(LoggedPage, HTMLPage): class item(ItemElement): klass = Account - obj_id = Regexp(CleanText('./div[@class="carte_col_leftcol"]/p'), r'(\d+)') - obj_label = CleanText('./div[@class="carte_col_leftcol"]/h2') - obj_balance = CleanDecimal(Format('-%s', CleanText('.//div[@class="catre_col_one"]/h2')), replace_dots=True) + def condition(self): + return len(self.el.xpath('.//div[@class="catre_col_one"]/h2')) > 0 + + obj_id = CleanText('.//div[@class="carte_col_leftcol"]/p') & Regexp(pattern=r'(\d+)') + obj_label = CleanText('.//div[@class="carte_col_leftcol"]/h2') + obj_balance = Format('-%s', CleanText('.//div[@class="catre_col_one"]/h2')) & CleanDecimal(replace_dots=True) obj_currency = FrenchTransaction.Currency('.//div[@class="catre_col_one"]/h2') obj__link = Link('.//a[contains(@href, "solde-dernieres-operations")]')