diff --git a/modules/societegenerale/browser.py b/modules/societegenerale/browser.py index 51ca1535aae93d8e845ef1fca3ece63ec74e0e4d..fa0b906dcebd809e79e0081031fa794100b2a2bb 100644 --- a/modules/societegenerale/browser.py +++ b/modules/societegenerale/browser.py @@ -34,7 +34,7 @@ from .pages.accounts_list import ( AccountsMainPage, AccountDetailsPage, AccountsPage, LoansPage, HistoryPage, CardHistoryPage, PeaLiquidityPage, AccountsSynthesesPage, - AdvisorPage, HTMLProfilePage, XMLProfilePage, CreditPage, CreditHistoryPage, + AdvisorPage, HTMLProfilePage, CreditPage, CreditHistoryPage, MarketPage, LifeInsurance, LifeInsuranceHistory, LifeInsuranceInvest, LifeInsuranceInvest2, UnavailableServicePage, ) @@ -89,7 +89,6 @@ class SocieteGenerale(LoginBrowser, StatesMixin): # Profile advisor = URL(r'/icd/pon/data/get-contacts.xml', AdvisorPage) html_profile_page = URL(r'/com/dcr-web/dcr/dcr-coordonnees.html', HTMLProfilePage) - xml_profile_page = URL(r'/gms/gmsRestituerAdresseNotificationServlet.xml', XMLProfilePage) # Document bank_statement = URL(r'/restitution/rce_derniers_releves.html', BankStatementPage) @@ -414,13 +413,11 @@ def get_advisor(self): @need_login def get_profile(self): self.html_profile_page.go() - profile = self.page.get_profile() - self.xml_profile_page.go() - profile.email = self.page.get_email() - return profile + return self.page.get_profile() @need_login def iter_subscription(self): + self.accounts_main_page.go() try: profile = self.get_profile() subscriber = profile.name diff --git a/modules/societegenerale/pages/accounts_list.py b/modules/societegenerale/pages/accounts_list.py index e8911f1da85f9dddee20b438a32c569850f1a7b1..b50bb766f0991a9c68fbb5ff7521cb5de1c7df67 100644 --- a/modules/societegenerale/pages/accounts_list.py +++ b/modules/societegenerale/pages/accounts_list.py @@ -679,15 +679,11 @@ def get_profile(self): profile.address += ' ' + CleanText('//div[@id="dcr-conteneur"]//div[contains(text(), "ADRESSE")]/following::table//tr[5]/td[2]')(self.doc) profile.address += ' ' + CleanText('//div[@id="dcr-conteneur"]//div[contains(text(), "ADRESSE")]/following::table//tr[6]/td[2]')(self.doc) profile.country = CleanText('//div[@id="dcr-conteneur"]//div[contains(text(), "ADRESSE")]/following::table//tr[7]/td[2]')(self.doc) + profile.email = CleanText('//span[@id="currentEmail"]')(self.doc) return profile -class XMLProfilePage(LoggedPage, XMLPage): - def get_email(self): - return CleanText('//AdresseEmailExterne')(self.doc) - - class UnavailableServicePage(LoggedPage, HTMLPage): def on_load(self): if self.doc.xpath('//div[contains(@class, "erreur_404_content")]'):