diff --git a/modules/axabanque/pages/transfer.py b/modules/axabanque/pages/transfer.py index 6b82b7814386084b9f1e3e0cc6ff0ac8d0e57740..5515c222c76d340a843d1a64ab929c972f084e2a 100644 --- a/modules/axabanque/pages/transfer.py +++ b/modules/axabanque/pages/transfer.py @@ -340,19 +340,23 @@ def get_password(self, password): return vk.get_string_code(password) def validate_transfer(self, password): - password = self.get_password(password) + formatted_password = self.get_password(password) form = self.get_form(xpath='//div[@id="paveNumTrans"]/parent::form') # Get validation btn id because '_idJsp27' part may be not stable validation_btn_id = CleanText('//div[@id="paveNumTrans"]//input[contains(@id, "boutonValider")]/@id')(self.doc) - form['codepasse'] = password - form['motDePasse'] = password + form['codepasse'] = formatted_password + form['motDePasse'] = formatted_password form[validation_btn_id] = '' form.submit() class ConfirmTransferPage(LoggedPage, HTMLPage): def on_load(self): + error_msg = '//p[@id="messErreur"]/span' + if self.doc.xpath(error_msg): + raise TransferError(message=CleanText(error_msg)(self.doc)) + confirm_transfer_xpath = '//h2[contains(text(), "Virement enregistr")]' assert self.doc.xpath(confirm_transfer_xpath)