From 2f19e692d59c4b3c9c82a2caa7d93ed5d703e600 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 23 Jul 2013 22:32:07 +0200 Subject: [PATCH] fix login on personal accounts --- modules/caissedepargne/pages.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py index 88289949..bdca6dd8 100644 --- a/modules/caissedepargne/pages.py +++ b/modules/caissedepargne/pages.py @@ -55,8 +55,14 @@ class LoginPage(_LogoutPage): self.browser.set_all_readonly(False) self.browser['__EVENTARGUMENT'] = 'idsrv=WE' - a = self.document.xpath('//a[@title="Valider"]')[0] - m = re.match("javascript:RedirectToDeiPro\('([^']+)', \d+\);", a.attrib['href']) + m = None + try: + a = self.document.xpath('//a[@title="Valider"]')[0] + except IndexError: + pass + else: + m = re.match("javascript:RedirectToDeiPro\('([^']+)', \d+\);", a.attrib['href']) + if m: self.browser['nuusager'] = nuser.encode('utf-8') self.browser['codconf'] = passwd.encode('utf-8') @@ -66,7 +72,7 @@ class LoginPage(_LogoutPage): return m is not None - def login3(self, nuser, passwd): + def login3(self, passwd): self.browser.select_form(name='Main') self.browser['codconf'] = passwd.encode('utf-8') a = self.document.xpath('//a[@title="Valider"]')[0]