diff --git a/modules/aviva/pages/detail_pages.py b/modules/aviva/pages/detail_pages.py index b9e05de53f253cd81e45d05e4f36c596b54cfe6d..f5c935ff234aa81dd0fb8e33e04e2a55f94de13d 100644 --- a/modules/aviva/pages/detail_pages.py +++ b/modules/aviva/pages/detail_pages.py @@ -87,6 +87,7 @@ class fill_account(ItemElement): 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), + Date(CleanText('''//h3[contains(text(), "Date d’effet fiscale")]/following-sibling::p'''), dayfirst=True, default=NotAvailable), default=NotAvailable ) @@ -106,7 +107,8 @@ def is_valuation_available(self): @method class iter_investment(ListElement): - item_xpath = '(//div[contains(@class, "m-table")])[1]//table/tbody/tr[not(contains(@class, "total"))]' + # Specify "count(td) > 3" to skip lines from the "Tableau de Répartition" (only contains percentages) + item_xpath = '//div[contains(@class, "m-table")]//table/tbody/tr[not(contains(@class, "total")) and count(td) > 3]' class item(ItemElement): klass = Investment