From 3bd9b818ccdc3199ded5cb2d65a13de677a789e8 Mon Sep 17 00:00:00 2001 From: Sylvie Ye Date: Mon, 3 Dec 2018 15:36:55 +0100 Subject: [PATCH] [fortuneo] handle transfer label error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit error message is like: "Votre saisie contient le caractère ! qui n'est pas autorisé." --- modules/fortuneo/pages/transfer.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/fortuneo/pages/transfer.py b/modules/fortuneo/pages/transfer.py index 4f67be32b4..2050f06968 100644 --- a/modules/fortuneo/pages/transfer.py +++ b/modules/fortuneo/pages/transfer.py @@ -189,10 +189,16 @@ def fill_transfer_form(self, account, recipient, amount, label, exec_date): class ValidateTransferPage(LoggedPage, HTMLPage): def on_load(self): - if self.doc.xpath('//form[@id="SaisieVirementForm"]/p[has-class("error")]'): - raise TransferBankError(CleanText( - '//form[@id="SaisieVirementForm"]/p[has-class("error")]/label' - )(self.doc)) + errors_msg = ( + CleanText('//form[@id="SaisieVirementForm"]/p[has-class("error")]/label')(self.doc), + CleanText('//div[@id="error" and @class="erreur_texte"]/p[contains(text(), "n\'est pas autorisé")]')(self.doc), + ) + for error in errors_msg: + if error: + raise TransferBankError(error) + + other_error_msg = self.doc.xpath('//div[@id="error" and @class="erreur_texte"]') + assert not other_error_msg, 'Error "other_error_msg" is not handled yet' def check_transfer_data(self, transfer_data): for t_data in transfer_data: -- GitLab