From dbc88ff41c2729770a9a9537c1dba6c01ba0ce0b Mon Sep 17 00:00:00 2001 From: Maxime Pommier Date: Thu, 15 Nov 2018 12:31:49 +0100 Subject: [PATCH] [banquepopulaire] further fetch token when empty page - For some account, the page used to find the token was a 302 that redirect the browser to an page where we could not find any usefull information. Added a new page to check if the first one was empty. Closes: 20342@sibi 8050@zendesk --- modules/banquepopulaire/pages.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/banquepopulaire/pages.py b/modules/banquepopulaire/pages.py index 741b327cf2..774fe27466 100644 --- a/modules/banquepopulaire/pages.py +++ b/modules/banquepopulaire/pages.py @@ -412,13 +412,17 @@ def get_token(self): url = self.browser.absurl('/portailinternet/Transactionnel/Pages/CyberIntegrationPage.aspx') headers = {'Referer': self.url} + + # Sometime, the page is a 302 and redirect to a page where there are no information that we need, + # so we try with 2 others url to further fetch token when empty page r = self.browser.open(url, data='taskId=aUniversMesComptes', params={'vary': vary}, headers=headers) if not int(r.headers.get('Content-Length', 0)): - url = self.browser.absurl('/portailinternet/Transactionnel/Pages/CyberIntegrationPage.aspx') - headers = {'Referer': self.url} r = self.browser.open(url, data='taskId=aUniversMesComptes', headers=headers) + if not int(r.headers.get('Content-Length', 0)): + r = self.browser.open(url, data={'taskId': 'equipementDom'}, params={'vary': vary}, headers=headers) + doc = r.page.doc date = None for script in doc.xpath('//script'): -- GitLab