diff --git a/modules/fortuneo/pages/transfer.py b/modules/fortuneo/pages/transfer.py index 4f67be32b43aafc63537bcdef5c022eafe81ccb4..2050f0696848ec8adf487430b9274053a034bb5f 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: