diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index 673bf671fbcc69eb06f3dae561b1fe26d3d85dd4..1b12b9e05c533e312e75f3dec9f7511098924f7f 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -613,8 +613,11 @@ def parse(self, el): page = page.browser.open(Link('//form//a[text()="Contrat"]', default=None)(page.doc)).page xpath = '//table[has-class("liste")]/tbody/tr' active_card = CleanText('%s[td[text()="Active"]][1]/td[2]' % xpath, replace=[(' ', '')], default=None)(page.doc) + for cards in page.doc.xpath(xpath): + if CleanText(cards.xpath('./td[1]'))(self) != 'Active': + self.page.browser.unavailablecards.append(CleanText(cards.xpath('./td[2]'), replace=[(' ', '')])(self)) - if not active_card or len(page.doc.xpath(xpath)) != 1: + if not active_card and len(page.doc.xpath(xpath)) != 1: raise SkipItem() self.env['id'] = active_card or CleanText('%s[1]/td[2]' % xpath, replace=[(' ', '')])(page.doc)