diff --git a/modules/aviva/pages/detail_pages.py b/modules/aviva/pages/detail_pages.py index 01d0f199b097ac50554033d6fffa98094ed04d97..b9e05de53f253cd81e45d05e4f36c596b54cfe6d 100644 --- a/modules/aviva/pages/detail_pages.py +++ b/modules/aviva/pages/detail_pages.py @@ -83,7 +83,12 @@ class fill_account(ItemElement): ) obj_valuation_diff = CleanDecimal.French('//h3[contains(., "value latente")]/following-sibling::p[1]', default=NotAvailable) obj_type = MapIn(Lower(CleanText('//h3[contains(text(), "Type de produit")]/following-sibling::p')), ACCOUNT_TYPES, Account.TYPE_UNKNOWN) - obj_opening_date = Date(CleanText('''//h3[contains(text(), "Date d'effet de l'adhésion")]/following-sibling::p'''), dayfirst=True) + # Opening date titles may have slightly different names and apostrophe characters + obj_opening_date = Coalesce( + Date(CleanText('''//h3[contains(text(), "Date d'effet de l'adhésion")]/following-sibling::p'''), dayfirst=True, default=NotAvailable), + Date(CleanText('''//h3[contains(text(), "Date d’effet d’adhésion")]/following-sibling::p'''), dayfirst=True, default=NotAvailable), + default=NotAvailable + ) def get_history_link(self): history_link = self.doc.xpath('//li/a[contains(text(), "Historique")]/@href')