diff --git a/modules/lcl/browser.py b/modules/lcl/browser.py index 010b4f15690aa5f0adb5d79f11280b818fc30be7..7a0e92efdb5739fe447ca40914a1ab1d093dc803 100644 --- a/modules/lcl/browser.py +++ b/modules/lcl/browser.py @@ -267,6 +267,12 @@ def get_history(self, account): # come back to syntese self.assurancevie.go() return + + # certain users will get a message : "Ne détenant pas de compte dépôt + # chez LCL, l'accès à ce service vous est indisponible." + if self.form2.is_here() and self.page.assurancevie_hist_not_available(): + return + try: self.page.get_details(account, "OHIPU") except FormNotFound: diff --git a/modules/lcl/pages.py b/modules/lcl/pages.py index db10e558545e8ac1d9296794d118cde338896373..8bb1db5025ebd12a776532b0f5198c954d40457a 100644 --- a/modules/lcl/pages.py +++ b/modules/lcl/pages.py @@ -725,7 +725,13 @@ def on_load(self): class Form2Page(LoggedPage, LCLBasePage): + def assurancevie_hist_not_available(self): + msg = "Ne détenant pas de compte dépôt chez LCL, l'accès à ce service vous est indisponible" + return msg in CleanText('//div[@id="attTxt"]')(self.doc) + def on_load(self): + if self.assurancevie_hist_not_available(): + return form = self.get_form(name="formulaire") cName = self.get_from_js('.cName.value = "', '";') if cName: