diff --git a/modules/bforbank/browser.py b/modules/bforbank/browser.py index 5200cb4e75539706c6a5744dd135783f6c6e01e4..ae24f2b30fb19b405c260426add15acb1e4c41b1 100644 --- a/modules/bforbank/browser.py +++ b/modules/bforbank/browser.py @@ -432,7 +432,7 @@ def goto_spirica(self, account): def get_bourse_account(self, account): owner_name = self.get_profile().name.upper().split(' ', 1)[1] - self.bourse_login.go(id=account.id) # "login" to bourse page + self.location(account.url) self.bourse.go() assert self.bourse.is_here() diff --git a/modules/bforbank/pages.py b/modules/bforbank/pages.py index 2118e88034f7f824ab43f376c73cc61c2a69ba62..90e1b80164b60e8f59f33e2aa870d139307c7254 100644 --- a/modules/bforbank/pages.py +++ b/modules/bforbank/pages.py @@ -170,7 +170,10 @@ class item(ItemElement): obj_type = Map(Regexp(Field('label'), r'^([^ ]*)'), TYPE, default=Account.TYPE_UNKNOWN) def obj_url(self): - return urljoin(self.page.url, CleanText('./@data-href')(self)) + path = Attr('.', 'data-href')(self) + if path == '/espace-client/titres': + path = Attr('.', 'data-urlcatitre')(self) + return urljoin(self.page.url, path) obj__card_balance = CleanDecimal('./td//div[@class="synthese-encours"][last()]/div[2]', default=None)