From 272ac9f1cd2ae125f0d70f9c65ed3bcf86956d4b Mon Sep 17 00:00:00 2001 From: Vincent Paredes Date: Thu, 6 Aug 2015 11:10:24 +0200 Subject: [PATCH] handling website error for market place --- modules/caissedepargne/browser.py | 2 ++ modules/caissedepargne/pages.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/modules/caissedepargne/browser.py b/modules/caissedepargne/browser.py index de4d16c1..011597d9 100644 --- a/modules/caissedepargne/browser.py +++ b/modules/caissedepargne/browser.py @@ -142,6 +142,8 @@ class CaisseEpargne(Browser): self.page.go_history(account._info) if account.type is Account.TYPE_MARKET: self.page.submit() + if self.page.is_error(): + return iter([]) self.location('https://www.caisse-epargne.offrebourse.com/Portefeuille') elif account.type is Account.TYPE_LIFE_INSURANCE: try: diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py index 8c171747..5b8c870d 100644 --- a/modules/caissedepargne/pages.py +++ b/modules/caissedepargne/pages.py @@ -376,6 +376,9 @@ class IndexPage(Page): class MarketPage(Page): + def is_error(self): + return self.document.xpath('//caption')[0].text == "Erreur" + def parse_decimal(self, td): value = self.parser.tocleanstring(td) if value and value != '-':