Commit c9ab9e2d authored by Simon Rochwerg's avatar Simon Rochwerg Committed by Romain Bignon

[creditdunord] handles password expired case

parent 1ca12ca9
...@@ -31,7 +31,7 @@ from weboob.browser.pages import HTMLPage, LoggedPage ...@@ -31,7 +31,7 @@ from weboob.browser.pages import HTMLPage, LoggedPage
from weboob.browser.elements import method, ItemElement from weboob.browser.elements import method, ItemElement
from weboob.browser.filters.standard import CleanText, Date, CleanDecimal, Regexp from weboob.browser.filters.standard import CleanText, Date, CleanDecimal, Regexp
from weboob.browser.filters.html import Attr from weboob.browser.filters.html import Attr
from weboob.exceptions import ActionNeeded, BrowserIncorrectPassword, BrowserUnavailable from weboob.exceptions import ActionNeeded, BrowserIncorrectPassword, BrowserUnavailable, BrowserPasswordExpired
from weboob.capabilities.bank import Account, Investment from weboob.capabilities.bank import Account, Investment
from weboob.capabilities.profile import Profile from weboob.capabilities.profile import Profile
from weboob.capabilities.base import Currency, find_object from weboob.capabilities.base import Currency, find_object
...@@ -363,6 +363,9 @@ class ProAccountsPage(AccountsPage): ...@@ -363,6 +363,9 @@ class ProAccountsPage(AccountsPage):
def on_load(self): def on_load(self):
if self.doc.xpath('//h1[contains(text(), "Erreur")]'): if self.doc.xpath('//h1[contains(text(), "Erreur")]'):
raise BrowserUnavailable(CleanText('//h1[contains(text(), "Erreur")]//span')(self.doc)) raise BrowserUnavailable(CleanText('//h1[contains(text(), "Erreur")]//span')(self.doc))
msg = CleanText('//div[@class="x-attentionErreur"]/b')(self.doc)
if 'vous devez modifier votre code confidentiel' in msg:
raise BrowserPasswordExpired(msg)
def params_from_js(self, text): def params_from_js(self, text):
l = [] l = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment