diff --git a/modules/axabanque/pages/bank.py b/modules/axabanque/pages/bank.py index eab743f4ab816243a618848bd5f44ef7ef929658..21551554628b8003a39a9cee9680ddc2a066210e 100644 --- a/modules/axabanque/pages/bank.py +++ b/modules/axabanque/pages/bank.py @@ -197,12 +197,12 @@ def get_list(self): break # get accounts id - account.id = args['paramNumContrat'] + args.get('paramNumContrat', '') + account.id = args['paramNumCompte'] + args.get('paramNumContrat', '') if 'Visa' in account.label: - card_id = re.search('(\d+)', box.xpath('./td[2]')[0].text.strip()) - if card_id: - account.id += card_id.group(1) + account.number = Regexp(CleanText('./td[contains(@class,"libelle")]', replace=[(' ', ''), ('x', 'X')]), r'(X{12}\d{4})')(box) + account.id += Regexp(CleanText('./td[contains(@class,"libelle")]'), r'(\d+)')(box) + if u'Valorisation' in account.label or u'Liquidités' in account.label: account.id += args[next(k for k in args.keys() if "_idcl" in k)].split('Jsp')[-1]