support changes in login screens

This commit is contained in:
Romain Bignon 2014-02-16 23:16:18 +01:00
commit 095540a74a
2 changed files with 9 additions and 4 deletions

View file

@ -41,6 +41,8 @@ class LCLBrowser(BaseBrowser):
'https://particuliers.secure.lcl.fr/outil/UAUT\?from=.*': LoginPage,
'https://particuliers.secure.lcl.fr/outil/UAUT/Accueil/preRoutageLogin': LoginPage,
'https://particuliers.secure.lcl.fr//outil/UAUT/Contract/routing': LoginPage,
'https://particuliers.secure.lcl.fr/outil/UWER/Accueil/majicER': LoginPage,
'https://particuliers.secure.lcl.fr/outil/UWER/Enregistrement/forwardAcc': LoginPage,
'https://particuliers.secure.lcl.fr/outil/UAUT/Contrat/choixContrat.*': ContractsPage,
'https://particuliers.secure.lcl.fr/outil/UAUT/Contract/getContract.*': ContractsPage,
'https://particuliers.secure.lcl.fr/outil/UAUT/Contract/selectContracts.*': ContractsPage,

View file

@ -79,9 +79,12 @@ class LoginPage(BasePage):
try:
self.browser.select_form(name='form')
except:
pass
else:
self.browser.submit(nologin=True)
try:
self.browser.select_form(predicate=lambda x: x.attrs.get('id','')=='setInfosCGS')
except:
return
self.browser.submit(nologin=True)
def myXOR(self,value,seed):
s=''
@ -124,7 +127,7 @@ class LoginPage(BasePage):
return True
def is_error(self):
errors = self.document.xpath(u'//div[@class="erreur"]')
errors = self.document.xpath(u'//div[@class="erreur" or @class="messError"]')
return len(errors) > 0
class ContractsPage(BasePage):