diff --git a/modules/axabanque/browser.py b/modules/axabanque/browser.py index f8b8adbd927ded08fbef5e106b0edd59032e1670..fa5883ea5d510a1b6460c1bd98741a791cea0911 100644 --- a/modules/axabanque/browser.py +++ b/modules/axabanque/browser.py @@ -159,6 +159,10 @@ def iter_investment(self, account): invs = list(self.page.iter_investment()) elif account._acctype == "investment": investment_link = self.location(account._link).page.get_investment_link() + if investment_link is None: + self.logger.warning('no investment link for account %s, returning empty', account) + # fake data, don't cache it + return [] invs = list(self.location(investment_link).page.iter_investment()) self.cache['invs'][account.id] = invs return self.cache['invs'][account.id] diff --git a/modules/axabanque/pages/wealth.py b/modules/axabanque/pages/wealth.py index 93220172d9bf47fabf0c10af6602f886a3882fb6..03e8989ee558d3e92d28e943647fc198b0a64d99 100644 --- a/modules/axabanque/pages/wealth.py +++ b/modules/axabanque/pages/wealth.py @@ -94,7 +94,7 @@ def build_doc(self, content): return super(HistoryPage, self).build_doc(content) def get_investment_link(self): - return Attr('//article[has-class("card-distribution")]', 'data-url')(self.doc) + return Attr('//article[has-class("card-distribution")]', 'data-url', default=None)(self.doc) def get_pagination_link(self): return Attr('//div[has-class("default")][@data-current-page]', 'data-url')(self.doc)