diff --git a/modules/bp/pages/accountlist.py b/modules/bp/pages/accountlist.py index 2976861cd05358e60e68daee2df29235711485d7..53241736df32e118ef6dbe91ab0eec957f03117b 100644 --- a/modules/bp/pages/accountlist.py +++ b/modules/bp/pages/accountlist.py @@ -29,7 +29,7 @@ from weboob.capabilities.profile import Person from weboob.browser.elements import ListElement, ItemElement, method, TableElement from weboob.browser.pages import LoggedPage, RawPage, PartialHTMLPage, HTMLPage -from weboob.browser.filters.html import Link, TableCell +from weboob.browser.filters.html import Link, TableCell, Attr from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, Env, Field, Currency, Async, Date, Format from weboob.exceptions import BrowserUnavailable from weboob.tools.compat import urljoin, unicode @@ -57,6 +57,8 @@ def condition(self): def obj_url(self): url = Link(u'./a', default=NotAvailable)(self) + if not url: + url = Regexp(Attr(u'.//span', 'onclick', default=''), r'\'(https.*)\'', default=NotAvailable)(self) if url: if 'CreditRenouvelable' in url: url = Link(u'.//a[contains(text(), "espace de gestion crédit renouvelable")]')(self.el)