From 170e49b211f25dfd24215e0011e9a82b3e2a0918 Mon Sep 17 00:00:00 2001 From: Martin Lavoie Date: Thu, 3 Jun 2021 11:09:15 +0200 Subject: [PATCH] [fortuneo] Sometime there is no account in the transfert page We go on this page to retrieve the tpp_id. --- modules/fortuneo/browser.py | 6 ++++++ modules/fortuneo/pages/transfer.py | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/fortuneo/browser.py b/modules/fortuneo/browser.py index 2b34ffe385..525ab2a82f 100644 --- a/modules/fortuneo/browser.py +++ b/modules/fortuneo/browser.py @@ -294,6 +294,12 @@ def iter_accounts(self): self.register_transfer.go(ca=account._ca) self.page.fill_tpp_account_id(obj=account) + if not account._tpp_id: + self.logger.warning( + 'Could not find the tpp_id of account %s', + account.id + ) + yield account @need_login diff --git a/modules/fortuneo/pages/transfer.py b/modules/fortuneo/pages/transfer.py index 4d89d121e5..90f591639d 100644 --- a/modules/fortuneo/pages/transfer.py +++ b/modules/fortuneo/pages/transfer.py @@ -186,7 +186,8 @@ class fill_tpp_account_id(ItemElement): def obj__tpp_id(self): accounts_list = Regexp( CleanText('//script[contains(text(), "listeComptesADebiter")]'), - r'listeComptesADebiter = (.*}]); var listeComptesACrediter' + r'listeComptesADebiter = (.*}]); var listeComptesACrediter', + default='[]' )(self) accounts_list = json.loads(accounts_list) for account in accounts_list: -- GitLab