diff --git a/modules/cragr/regions/browser.py b/modules/cragr/regions/browser.py index 5c1e975fc1cf09ad6d84cbc7b36e4cdeb6dc4ae8..96addde5914778c9c4bfc077d8f75db9d8f7b5de 100644 --- a/modules/cragr/regions/browser.py +++ b/modules/cragr/regions/browser.py @@ -273,6 +273,14 @@ def iter_accounts(self): - Multiple perimeters: visit all perimeters one by one and return all accounts. ''' accounts_list = [] + + # Sometimes the URL of the page after login has a session_value=None, + # so we must set it correctly otherwise the next requests will crash. + if not self.session_value: + m = re.search(r'sessionSAG=([^&]+)', self.url) + if m: + self.session_value = m.group(1) + if len(self.perimeters) == 1: self.accounts.stay_or_go(session_value=self.session_value) for account in self.iter_perimeter_accounts(iban=True, all_accounts=True):