From 81b0d2add31f113ee3535611124d16dfda7d8f45 Mon Sep 17 00:00:00 2001 From: Baptiste Delpey Date: Mon, 25 May 2015 14:03:36 +0200 Subject: [PATCH] fix a crash on iter_accounts after an investment on banquepopulaire --- modules/banquepopulaire/browser.py | 2 ++ modules/banquepopulaire/pages.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/modules/banquepopulaire/browser.py b/modules/banquepopulaire/browser.py index 4d029c80..cc333d20 100644 --- a/modules/banquepopulaire/browser.py +++ b/modules/banquepopulaire/browser.py @@ -97,6 +97,8 @@ class BanquePopulaire(Browser): for taskInfoOID in self.ACCOUNT_URLS: self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID=taskInfoOID, token=self.token)) if not self.page.is_error(): + if self.page.pop_up(): + self.location(self.buildurl('/cyber/internet/StartTask.do', taskInfoOID=taskInfoOID, token=self.page.get_token())) self.ACCOUNT_URLS = [taskInfoOID] break else: diff --git a/modules/banquepopulaire/pages.py b/modules/banquepopulaire/pages.py index 6cfee461..41323bd2 100644 --- a/modules/banquepopulaire/pages.py +++ b/modules/banquepopulaire/pages.py @@ -333,6 +333,11 @@ class AccountsPage(BasePage): return False + def pop_up(self): + if self.document.xpath('//span[contains(text(), "du navigateur Internet.")]'): + return True + return False + def is_short_list(self): return len(self.document.xpath('//script[contains(text(), "EQUIPEMENT_COMPLET")]')) > 0