fix bouygues #444

This commit is contained in:
Christophe Benz 2010-12-06 14:48:19 +01:00 committed by Romain Bignon
commit 6a857021c7
3 changed files with 11 additions and 3 deletions

View file

@ -17,7 +17,7 @@
from .pages.compose import ComposeFrame, ComposePage, ConfirmPage, SentPage from .pages.compose import ComposeFrame, ComposePage, ConfirmPage, SentPage
from .pages.login import LoginPage from .pages.login import LoginPage, LoginSASPage
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
@ -32,6 +32,7 @@ class BouyguesBrowser(BaseBrowser):
'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/sendSMS.phtml': ComposeFrame, 'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/sendSMS.phtml': ComposeFrame,
'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/confirmSendSMS.phtml': ConfirmPage, 'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/confirmSendSMS.phtml': ConfirmPage,
'https://www.espaceclient.bouyguestelecom.fr/ECF/jsf/submitLogin.jsf': LoginPage, 'https://www.espaceclient.bouyguestelecom.fr/ECF/jsf/submitLogin.jsf': LoginPage,
'https://www.espaceclient.bouyguestelecom.fr/ECF/SasUnifie': LoginSASPage,
'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/resultSendSMS.phtml': SentPage, 'http://www.mobile.service.bbox.bouyguestelecom.fr/services/SMSIHD/resultSendSMS.phtml': SentPage,
} }
@ -44,6 +45,8 @@ class BouyguesBrowser(BaseBrowser):
def login(self): def login(self):
self.location('https://www.espaceclient.bouyguestelecom.fr/ECF/jsf/submitLogin.jsf', no_login=True) self.location('https://www.espaceclient.bouyguestelecom.fr/ECF/jsf/submitLogin.jsf', no_login=True)
self.page.login(self.username, self.password) self.page.login(self.username, self.password)
assert self.is_on_page(LoginSASPage)
self.page.login()
if not self.is_logged(): if not self.is_logged():
raise BrowserIncorrectPassword() raise BrowserIncorrectPassword()

View file

@ -20,7 +20,6 @@ import re
from weboob.capabilities.messages import CantSendMessage from weboob.capabilities.messages import CantSendMessage
from weboob.tools.browser import BasePage from weboob.tools.browser import BasePage
#from weboob.tools.parsers.lxmlparser import select, SelectElementException
__all__ = ['ComposeFrame', 'ComposePage', 'ConfirmPage', 'SentPage'] __all__ = ['ComposeFrame', 'ComposePage', 'ConfirmPage', 'SentPage']

View file

@ -19,7 +19,7 @@
from weboob.tools.browser import BasePage from weboob.tools.browser import BasePage
__all__ = ['LoginPage'] __all__ = ['LoginPage', 'LoginSASPage']
class LoginPage(BasePage): class LoginPage(BasePage):
@ -28,3 +28,9 @@ class LoginPage(BasePage):
self.browser['j_username'] = login self.browser['j_username'] = login
self.browser['j_password'] = password self.browser['j_password'] = password
self.browser.submit() self.browser.submit()
class LoginSASPage(BasePage):
def login(self):
self.browser.select_form(name='redirect')
self.browser.submit()