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