[bank][caissed'epargne] ItemNotFound("Element ['dateTraitement'] not found")
This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the frequently asked questions.
With which module do you encounter problems?
caissedepargne
Describe the problem you encounter
I use Kresus and when I try to fetch my caisse d'epargne account, I have the error "WARNING:woob.caissedepargne.browser.lifeinsurancehistory.item:elements.py:387:handle_attr Attribute date (in /home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/pages.py:1920) raises ItemNotFound("Element ['dateTraitement'] not found")". I have this problem since 10 days
Paste here the stacktrace or error message you observe
[2022-03-29T08:37:27.261] [INFO] HTTP - DELETE /api/logs - 200 (67 ms)
[2022-03-29T08:37:36.979] [INFO] providers/woob - Calling woob: command operations...
[2022-03-29T08:38:02.779] [INFO] providers/woob - exited with code 1.
[2022-03-29T08:38:02.779] [WARN] providers/woob - stderr: 2022-03-29 08:38:02,644:WARNING:woob.caissedepargne.browser.lifeinsurancehistory.item:elements.py:387:handle_attr Attribute date (in /home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/pages.py:1920) raises ItemNotFound("Element ['dateTraitement'] not found")
[2022-03-29T08:38:02.780] [INFO] providers/woob - Command returned an error code.
[2022-03-29T08:38:02.822] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2022-03-29T08:38:02.823] [INFO] providers/woob - Calling woob: command test...
[2022-03-29T08:38:03.437] [INFO] providers/woob - exited with code 0.
[2022-03-29T08:38:03.438] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2022-03-29T08:38:03.438] [ERROR] providers/woob - Got error while running command "operations": Unknown error: Element ['dateTraitement'] not found.
Traceback (most recent call last):
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 706, in fetch
results['values'] = self.get_operations(from_date)
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 595, in get_operations
for histop in self.backend.iter_history(account):
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/module.py", line 95, in iter_history
return self.browser.get_history(account)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/switch.py", line 100, in wrapper
return val(*args, **kwargs)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/retry.py", line 77, in wrapper
ret = cb()
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/retry.py", line 73, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 984, in inner
return func(browser, *args, **kwargs)
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/browser.py", line 1826, in get_history
return self._get_history_invests(account)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 984, in inner
return func(browser, *args, **kwargs)
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/browser.py", line 1798, in _get_history_invests
return sorted_transactions(self.page.iter_history())
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/capabilities/bank/transactions.py", line 313, in sorted_transactions
return sorted(iterable, reverse=True, key=lambda tr: (tr.date, new_datetime(tr.rdate) if tr.rdate else datetime.datetime.min))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 221, in __iter__
for obj in item:
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 363, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 380, in handle_attr
value = self.use_selector(func, key=key)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 136, in use_selector
value = func()
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/pages.py", line 1931, in obj_date
date = Dict('dateTraitement')(self)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 184, in __call__
return self.filter(self.select(self.selector, item))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 133, in print_debug
res = function(self, value)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/json.py", line 55, in filter
return self.default_or_raise(ItemNotFound('Element %r not found' % self.selector))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 71, in default_or_raise
raise exception
woob.browser.filters.base.ItemNotFound: Element ['dateTraitement'] not found
[2022-03-29T08:38:03.439] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2022-03-29T08:38:03.510] [ERROR] helpers - when fetching operations: Unknown error: Element ['dateTraitement'] not found.
Traceback (most recent call last):
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 706, in fetch
results['values'] = self.get_operations(from_date)
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 595, in get_operations
for histop in self.backend.iter_history(account):
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/module.py", line 95, in iter_history
return self.browser.get_history(account)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/switch.py", line 100, in wrapper
return val(*args, **kwargs)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/retry.py", line 77, in wrapper
ret = cb()
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/retry.py", line 73, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 984, in inner
return func(browser, *args, **kwargs)
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/browser.py", line 1826, in get_history
return self._get_history_invests(account)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 984, in inner
return func(browser, *args, **kwargs)
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/browser.py", line 1798, in _get_history_invests
return sorted_transactions(self.page.iter_history())
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/capabilities/bank/transactions.py", line 313, in sorted_transactions
return sorted(iterable, reverse=True, key=lambda tr: (tr.date, new_datetime(tr.rdate) if tr.rdate else datetime.datetime.min))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 221, in __iter__
for obj in item:
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 363, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 380, in handle_attr
value = self.use_selector(func, key=key)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/elements.py", line 136, in use_selector
value = func()
File "/home/kresus/kresus/database/woob-data/modules/3.0/caissedepargne/pages.py", line 1931, in obj_date
date = Dict('dateTraitement')(self)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 184, in __call__
return self.filter(self.select(self.selector, item))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 133, in print_debug
res = function(self, value)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/json.py", line 55, in filter
return self.default_or_raise(ItemNotFound('Element %r not found' % self.selector))
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/filters/base.py", line 71, in default_or_raise
raise exception
woob.browser.filters.base.ItemNotFound: Element ['dateTraitement'] not found
[2022-03-29T08:38:03.510] [INFO] helpers - Error
at new KError (/home/kresus/kresus/build/server/helpers.js:60:22)
at callWoob (/home/kresus/kresus/build/server/providers/woob/index.js:184:15)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async _fetchHelper (/home/kresus/kresus/build/server/providers/woob/index.js:241:16)
at async Object.fetchOperations (/home/kresus/kresus/build/server/providers/woob/index.js:265:12)
at async AccountManager.retrieveOperationsByAccess (/home/kresus/kresus/build/server/lib/accounts-manager.js:228:38)
at async fetchOperations (/home/kresus/kresus/build/server/controllers/accesses.js:199:37)
[2022-03-29T08:38:03.525] [ERROR] HTTP - POST /api/accesses/2/fetch/operations - 500 (26578 ms)
[2022-03-29T08:38:31.584] [INFO] providers/woob - Calling woob: command version...
[2022-03-29T08:38:32.241] [INFO] providers/woob - exited with code 0.
[2022-03-29T08:38:32.242] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2022-03-29T08:38:32.245] [INFO] HTTP - GET /api/instance/woob - 200 (675 ms)
What are the steps to reproduce the problem?
What woob version are you using?
Output of woob config --version
command:
=== [ 0%] Getting https://updates.woob.tech/3.0/main/
The repository https://updates.woob.tech/3.0/main/ isn't trusted yet.
Fingerprint of keyring is b5fc136c2d500b8483696a0ee722865842a4cc45
Are you sure you want to continue? (Y/n): *** ASSUMING YES ***
=== [ 0%] Keyring version 202104111455, checksum b5fc136c2d500b8483696a0ee722865842a4cc45
=== [100%] All modules are up-to-date.
Woob config v3.0 Copyright(C) 2010-2022 Christophe Benz, Romain Bignon
What module version are you using?
Output of woob config info MODULE_NAME
command:
.------------------------------------------------------------------------------.
| Module caissedepargne |
+-----------------.------------------------------------------------------------'
| Version | 202203101458
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | Caisse d'Épargne
| Capabilities | CapBankWealth, CapBankTransferAddRecipient, CapCollection, CapDocument, CapContact, CapTransfer, CapProfile, CapBankTransfer, CapBank
| Installed | no
| Location | https://updates.woob.tech/3.0/main/caissedepargne.tar.gz
'-----------------'
How did you install woob?
pip