support unavailable page
This commit is contained in:
parent
6dad6938e0
commit
57bdc89b91
2 changed files with 8 additions and 2 deletions
|
|
@ -22,7 +22,7 @@ import urllib
|
||||||
|
|
||||||
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
|
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
|
||||||
|
|
||||||
from .pages import LoginPage, IndexPage, AccountsPage, TransactionsPage
|
from .pages import LoginPage, IndexPage, AccountsPage, TransactionsPage, UnavailablePage
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['BanquePopulaire']
|
__all__ = ['BanquePopulaire']
|
||||||
|
|
@ -37,6 +37,7 @@ class BanquePopulaire(BaseBrowser):
|
||||||
'https://[^/]+/cyber/internet/StartTask.do\?taskInfoOID=maSyntheseGratuite.*': AccountsPage,
|
'https://[^/]+/cyber/internet/StartTask.do\?taskInfoOID=maSyntheseGratuite.*': AccountsPage,
|
||||||
'https://[^/]+/cyber/internet/ContinueTask.do\?.*dialogActionPerformed=SOLDE.*': TransactionsPage,
|
'https://[^/]+/cyber/internet/ContinueTask.do\?.*dialogActionPerformed=SOLDE.*': TransactionsPage,
|
||||||
'https://[^/]+/cyber/internet/Page.do\?.*taskInfoOID=mesComptes.*': TransactionsPage,
|
'https://[^/]+/cyber/internet/Page.do\?.*taskInfoOID=mesComptes.*': TransactionsPage,
|
||||||
|
'https://[^/]+/s3f-web/indispo.*': UnavailablePage,
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, website, *args, **kwargs):
|
def __init__(self, website, *args, **kwargs):
|
||||||
|
|
|
||||||
|
|
@ -27,9 +27,14 @@ from weboob.capabilities.bank import Account
|
||||||
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['LoginPage', 'IndexPage', 'AccountsPage', 'TransactionsPage']
|
__all__ = ['LoginPage', 'IndexPage', 'AccountsPage', 'TransactionsPage', 'UnavailablePage']
|
||||||
|
|
||||||
|
|
||||||
|
class UnavailablePage(BasePage):
|
||||||
|
def on_loaded(self):
|
||||||
|
a = self.document.xpath('//a[@class="btn"]')[0]
|
||||||
|
self.browser.location(a.attrib['href'])
|
||||||
|
|
||||||
class LoginPage(BasePage):
|
class LoginPage(BasePage):
|
||||||
def login(self, login, passwd):
|
def login(self, login, passwd):
|
||||||
self.browser.select_form(name='Login')
|
self.browser.select_form(name='Login')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue