diff --git a/modules/lcl/browser.py b/modules/lcl/browser.py index 98c7b67e..b8248fa1 100644 --- a/modules/lcl/browser.py +++ b/modules/lcl/browser.py @@ -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, diff --git a/modules/lcl/pages.py b/modules/lcl/pages.py index a608ca45..08575183 100644 --- a/modules/lcl/pages.py +++ b/modules/lcl/pages.py @@ -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):