Boursorama - Connecion et synchronisation impossible

Je découvre Kresus mais n’arrive pas à synchroniser mes comptes Boursorama. Je reçois une erreur de la part de Boursorama qui détecte une tentative frauduleuse de connexion.

Je souhaitais donc passer par la création d’un compte démo mais on ne peut pas ajouter de compte bancaire autre que les 3 proposés.

  1. Quelle solution pour Boursorama
  2. Pourquoi ne peut-on pas utiliser Kresus en standalone, sans connexion bancaire, avec la possibilité d’ajouter autant de compte que l’on souhaite ?

Merci

Bonjour,

Pour Boursorama il nous faudrait les logs…

Et tu peux très bien ajouter un compte manuel dans Kresus, sans connexion bancaire :).

:slight_smile: j’ai pas trouvé dans la doc comment ajouter manuellement un compte, tu peux me mettre sur la voie ?

ps : c’est une install sous Yunohost

[2023-06-30T16:22:37.213] [INFO] accounts-manager - Retrieve all accounts from access boursorama with login XXXXXX
[2023-06-30T16:22:37.217] [INFO] providers/woob - Calling woob: command accounts...
[2023-06-30T16:22:42.124] [INFO] providers/woob - exited with code 1.
[2023-06-30T16:22:42.124] [WARN] providers/woob - stderr: /var/www/kresus/build/server/providers/woob/py/main.py:132: DeprecationWarning: 'NoAccountsException' is deprecated. Use 'woob.capabilities.bank.NoAccountsException' instead.
  from woob.exceptions import (
[2023-06-30T16:22:42.124] [INFO] providers/woob - Command returned an error code.
[2023-06-30T16:22:42.125] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2023-06-30T16:22:42.125] [INFO] providers/woob - Calling woob: command test...
[2023-06-30T16:22:42.438] [INFO] providers/woob - exited with code 0.
[2023-06-30T16:22:42.438] [WARN] providers/woob - stderr: /var/www/kresus/build/server/providers/woob/py/main.py:132: DeprecationWarning: 'NoAccountsException' is deprecated. Use 'woob.capabilities.bank.NoAccountsException' instead.
  from woob.exceptions import (
[2023-06-30T16:22:42.438] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2023-06-30T16:22:42.438] [ERROR] providers/woob - Got error while running command "accounts": Unknown error: Unable to find element //form[@name="form"]/div[@data-strong-authentication-payload].
Traceback (most recent call last):
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/html.py", line 107, in filter
    return '%s' % el[0].attrib[self.attr]
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/kresus/build/server/providers/woob/py/main.py", line 704, in fetch
    results['values'] = self.get_accounts()
  File "/var/www/kresus/build/server/providers/woob/py/main.py", line 554, in get_accounts
    for account in list(self.backend.iter_accounts()):
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/module.py", line 68, in iter_accounts
    return self.browser.get_accounts_list()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 75, in wrapper
    ret = cb()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 71, in <lambda>
    cb = lambda: func(browser, *args, **kwargs)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/browsers.py", line 1118, in inner
    browser.do_login()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 43, in wrapper
    return func(browser, *args, **kwargs)
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 476, in do_login
    return super(BoursoramaBrowser, self).do_login()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/mfa.py", line 201, in do_double_authentication
    self.init_login()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 459, in init_login
    self.handle_authentication()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 335, in handle_authentication
    self.otp_number = self.page.get_otp_number()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 131, in get_otp_number
    return Regexp(
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 188, in __call__
    return self.filter(self.select(self.selector, item))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 172, in select
    ret = selector(item)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 188, in __call__
    return self.filter(self.select(self.selector, item))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 136, in wrapper
    res = function(self, value)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/html.py", line 109, in filter
    return self.default_or_raise(XPathNotFound('Unable to find element %s' % self.selector))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 71, in default_or_raise
    raise exception
woob.browser.filters.html.XPathNotFound: Unable to find element //form[@name="form"]/div[@data-strong-authentication-payload]

[2023-06-30T16:22:42.439] [ERROR] providers/woob - 	(error code: GENERIC_EXCEPTION)
[2023-06-30T16:22:42.445] [ERROR] controllers/accesses - The access process creation failed, cleaning up...
[2023-06-30T16:22:42.445] [INFO] controllers/accesses - 	deleting access...
[2023-06-30T16:22:42.446] [ERROR] helpers - when creating a bank access: Unknown error: Unable to find element //form[@name="form"]/div[@data-strong-authentication-payload].
Traceback (most recent call last):
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/html.py", line 107, in filter
    return '%s' % el[0].attrib[self.attr]
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/kresus/build/server/providers/woob/py/main.py", line 704, in fetch
    results['values'] = self.get_accounts()
  File "/var/www/kresus/build/server/providers/woob/py/main.py", line 554, in get_accounts
    for account in list(self.backend.iter_accounts()):
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/module.py", line 68, in iter_accounts
    return self.browser.get_accounts_list()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 75, in wrapper
    ret = cb()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 71, in <lambda>
    cb = lambda: func(browser, *args, **kwargs)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/browsers.py", line 1118, in inner
    browser.do_login()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/retry.py", line 43, in wrapper
    return func(browser, *args, **kwargs)
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 476, in do_login
    return super(BoursoramaBrowser, self).do_login()
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/mfa.py", line 201, in do_double_authentication
    self.init_login()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 459, in init_login
    self.handle_authentication()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 335, in handle_authentication
    self.otp_number = self.page.get_otp_number()
  File "/var/www/kresus/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 131, in get_otp_number
    return Regexp(
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 188, in __call__
    return self.filter(self.select(self.selector, item))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 172, in select
    ret = selector(item)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 188, in __call__
    return self.filter(self.select(self.selector, item))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 136, in wrapper
    res = function(self, value)
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/html.py", line 109, in filter
    return self.default_or_raise(XPathNotFound('Unable to find element %s' % self.selector))
  File "/var/www/kresus/venv/lib/python3.9/site-packages/woob/browser/filters/base.py", line 71, in default_or_raise
    raise exception
woob.browser.filters.html.XPathNotFound: Unable to find element //form[@name="form"]/div[@data-strong-authentication-payload]

[2023-06-30T16:22:42.447] [INFO] helpers - Error
    at new KError (/var/www/kresus/build/server/helpers.js:59:22)
    at callWoob (/var/www/kresus/build/server/providers/woob/index.js:192:15)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async _fetchHelper (/var/www/kresus/build/server/providers/woob/index.js:249:16)
    at async Object.fetchAccounts (/var/www/kresus/build/server/providers/woob/index.js:263:12)
    at async pollAccounts (/var/www/kresus/build/server/lib/accounts-manager.js:96:34)
    at async AccountManager.syncAccounts (/var/www/kresus/build/server/lib/accounts-manager.js:281:24)
    at async createAndRetrieveData (/var/www/kresus/build/server/controllers/accesses.js:119:33)
    at async create (/var/www/kresus/build/server/controllers/accesses.js:184:22)
[2023-06-30T16:22:42.448] [ERROR] HTTP - POST /kresus/api/accesses - 500 (5243 ms)
[2023-06-30T16:23:08.418] [INFO] providers/woob - Calling woob: command version...
[2023-06-30T16:23:08.735] [INFO] providers/woob - exited with code 0.
[2023-06-30T16:23:08.735] [WARN] providers/woob - stderr: /var/www/kresus/build/server/providers/woob/py/main.py:132: DeprecationWarning: 'NoAccountsException' is deprecated. Use 'woob.capabilities.bank.NoAccountsException' instead.
  from woob.exceptions import (
[2023-06-30T16:23:08.735] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2023-06-30T16:23:08.736] [INFO] HTTP - GET /kresus/api/instance/woob - 200 (318 ms)
[2023-06-30T16:23:10.827] [INFO] HTTP - GET /kresus/api/logs - 200 (21 ms)

Tu peux ajouter un compte de la fameuse Manual Bank :sunglasses: En gros elle donne plusieurs comptes par défaut (et pas possible de les modifier en profondeur / d’en ajouter, ahem c’est pour plus tard). Mais ça donne déjà une base pour gérer ses comptes à la main. Je pense que c’est un truc qu’on devrait mettre plus en avant, et d’une autre manière, c’est un peu perdu au milieu de la liste des banques là…

salut tout le monde.
Pour information il y a un problème en cours avec Boursorama: