diff --git a/modules/boursorama/pages/card_history.py b/modules/boursorama/pages/card_history.py
index 267ce018..0a819a4e 100644
--- a/modules/boursorama/pages/card_history.py
+++ b/modules/boursorama/pages/card_history.py
@@ -29,7 +29,7 @@ __all__ = ['CardHistory']
class Transaction(FrenchTransaction):
- PATTERNS = [(re.compile('^(ACHAT|PAIEMENT) CARTE (?P
\d{2})(?P\d{2})(?P\d{2}) (?P.*)'),
+ PATTERNS = [(re.compile('^(ACHAT |PAIEMENT )?CARTE (?P\d{2})(?P\d{2})(?P\d{2}) (\d{2} )?(?P.*)'),
FrenchTransaction.TYPE_CARD),
(re.compile('^RETRAIT DAB (?P\d{2})(?P\d{2})(?P\d{2}) (?P.*)'),
FrenchTransaction.TYPE_WITHDRAWAL)
@@ -42,7 +42,7 @@ class CardHistory(BasePage):
for tr in form.xpath('.//tbody/tr'):
tds = tr.xpath('./td')
- if tr.attrib.get('class', '') == 'total' or 'style' in tr.attrib or len(tds) < 3:
+ if tr.attrib.get('class', '') in ('total', 'visible-phone') or 'style' in tr.attrib or len(tds) < 3:
continue
date = self.parser.tocleanstring(tds[0])