Catch errors
This commit is contained in:
parent
b052e4aa53
commit
0f73f04fa1
1 changed files with 16 additions and 7 deletions
|
|
@ -180,22 +180,31 @@ class TransferConfirmPage(BasePage):
|
||||||
self.browser.select_form(formname)
|
self.browser.select_form(formname)
|
||||||
self.browser.set_all_readonly(False)
|
self.browser.set_all_readonly(False)
|
||||||
for a in self.browser.controls[:]:
|
for a in self.browser.controls[:]:
|
||||||
if "transfer_form:_link_hidden_" in str(a) or "transfer_form:j_idcl" in str(a):
|
if "_link_hidden_" in str(a) or "j_idcl" in str(a):
|
||||||
self.browser.controls.remove(a)
|
self.browser.controls.remove(a)
|
||||||
coordinates = vk.get_string_code(realpasswd)
|
coordinates = vk.get_string_code(realpasswd)
|
||||||
self.browser.logger.debug("Coordonates: " + coordinates)
|
self.browser.logger.debug("Coordonates: " + coordinates)
|
||||||
self.browser.controls.append(ClientForm.TextControl('text', 'AJAXREQUEST', {'value': '_viewRoot'}))
|
|
||||||
self.browser.controls.append(ClientForm.TextControl('text', '%s:mrg' % formname, {'value': '%s:mrg' % formname}))
|
self.browser.controls.append(ClientForm.TextControl('text',
|
||||||
|
'AJAXREQUEST', {'value': '_viewRoot'}))
|
||||||
|
self.browser.controls.append(ClientForm.TextControl(
|
||||||
|
'text', '%s:mrgtransfer' % formname,
|
||||||
|
{'value': '%s:mrgtransfer' % formname}))
|
||||||
self.browser['%s:mrltransfer' % formname] = coordinates
|
self.browser['%s:mrltransfer' % formname] = coordinates
|
||||||
self.browser.submit(nologin=True)
|
self.browser.submit(nologin=True)
|
||||||
|
|
||||||
def recap(self):
|
def recap(self):
|
||||||
|
if len(self.document.xpath('//p[@class="alert alert-success"]')) == 0:
|
||||||
|
raise BrokenPageError('Unable to find confirmation')
|
||||||
div = self.document.find(
|
div = self.document.find(
|
||||||
'//div[@class="encadre transfert-validation"]')
|
'//div[@class="encadre transfert-validation"]')
|
||||||
transfer = Transfer(0)
|
transfer = Transfer(0)
|
||||||
transfer.amount = Decimal(FrenchTransaction.clean_amount(
|
transfer.amount = Decimal(FrenchTransaction.clean_amount(
|
||||||
div.xpath('.//label[@id="transferAmount"]')[0].text))
|
div.xpath('.//label[@id="confirmtransferAmount"]')[0].text))
|
||||||
transfer.origin = div.xpath('.//span[@id="fromAccount"]')[0].text
|
transfer.origin = div.xpath(
|
||||||
transfer.recipient = div.xpath('.//span[@id="toAccount"]')[0].text
|
'.//span[@id="confirmfromAccount"]')[0].text
|
||||||
transfer.reason = div.xpath('.//span[@id="transferMotive"]')[0].text
|
transfer.recipient = div.xpath(
|
||||||
|
'.//span[@id="confirmtoAccount"]')[0].text
|
||||||
|
transfer.reason = div.xpath(
|
||||||
|
'.//span[@id="confirmtransferMotive"]')[0].text
|
||||||
return transfer
|
return transfer
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue