Bug(banquepopulaire): Unable to find element //script[contains(@src, "main-")]
With which module do you encounter problems?
banquepopulaire fails to list accounts with Bug(banquepopulaire): Unable to find element //script[contains(@src, "main-")]
Paste here the stacktrace or error message you observe
Account Balance Coming
------------------------------------------+----------+----------
2022-05-04 07:49:09,529:DEBUG:woob.core.bcall:3.1:bcall.py:91:backend_process <Backend 'banquepopulaire'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f55fc21a680>>
2022-05-04 07:49:09,530:DEBUG:urllib3.connectionpool:3.1:connectionpool.py:273:_get_conn Resetting dropped connection: www.ibps.bpaca.banquepopulaire.fr
2022-05-04 07:49:09,795:DEBUG:urllib3.connectionpool:3.1:connectionpool.py:456:_make_request https://www.ibps.bpaca.banquepopulaire.fr:443 "GET /cyber/ibp/ate/portal/internet89C3Portal.jsp HTTP/1.1" 302 273
2022-05-04 07:49:09,977:DEBUG:urllib3.connectionpool:3.1:connectionpool.py:456:_make_request https://www.ibps.bpaca.banquepopulaire.fr:443 "GET /s3f-web/chknav?goto=%2Fcyber%2Fibp%2Fate%2Fportal%2Finternet89C3Portal.jsp&version=1 HTTP/1.1" 302 0
2022-05-04 07:49:10,036:DEBUG:urllib3.connectionpool:3.1:connectionpool.py:456:_make_request https://www.ibps.bpaca.banquepopulaire.fr:443 "GET /cyber/ibp/ate/portal/internet89C3Portal.jsp HTTP/1.1" 302 628
2022-05-04 07:49:10,084:DEBUG:urllib3.connectionpool:3.1:connectionpool.py:456:_make_request https://www.banquepopulaire.fr:443 "GET /se-connecter/sso?continue=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fcallback&service=bad&cancel_uri=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fcancel&forgottenIdUrl=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fs3f-web%2Frestitutionid&forgottenMdpUrl=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fs3f-web%2Freinitpwd&cdetab=10907&prefusion_part=0&prefusion_pro=0 HTTP/1.1" 200 None
2022-05-04 07:49:10,085:DEBUG:woob.backend.banquepopulaire.browser:3.1:browsers.py:894:internal_callback Handle https://www.banquepopulaire.fr/se-connecter/sso?continue=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fcallback&service=bad&cancel_uri=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fcancel&forgottenIdUrl=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fs3f-web%2Frestitutionid&forgottenMdpUrl=https%3A%2F%2Fwww.ibps.bpaca.banquepopulaire.fr%2Fs3f-web%2Freinitpwd&cdetab=10907&prefusion_part=0&prefusion_pro=0 with NewLoginPage
2022-05-04 07:49:10,085:DEBUG:woob.core.bcall:3.1:bcall.py:97:backend_process <Backend 'banquepopulaire'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f55fc21a680>> raised an error: XPathNotFound('Unable to find element //script[contains(@src, "main-")]')
Bug(banquepopulaire): Unable to find element //script[contains(@src, "main-")]
Traceback (most recent call last):
File "/mnt/data/src/woob/woob/browser/filters/html.py", line 109, in filter
return u'%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 "/mnt/data/src/woob/woob/core/bcall.py", line 93, in backend_process
result = function(backend, *args, **kwargs)
File "/mnt/data/src/woob/woob/tools/application/base.py", line 348, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/mnt/data/src/woob/modules/banquepopulaire/module.py", line 173, in iter_resources
return self.iter_accounts()
File "/mnt/data/src/woob/modules/banquepopulaire/module.py", line 120, in iter_accounts
return self.browser.iter_accounts()
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 98, in wrapper
ret = cb()
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 94, in cb
return func(browser, *args, **kwargs)
File "/mnt/data/src/woob/woob/browser/browsers.py", line 995, in inner
browser.do_login()
File "/mnt/data/src/woob/woob/browser/browsers.py", line 1495, in do_double_authentication
self.init_login()
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 445, in init_login
self.do_new_login()
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 98, in wrapper
ret = cb()
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 94, in cb
return func(browser, *args, **kwargs)
File "/mnt/data/src/woob/modules/banquepopulaire/browser.py", line 580, in do_new_login
main_js_file = self.page.get_main_js_file_url()
File "/mnt/data/src/woob/modules/caissedepargne/pages.py", line 89, in get_main_js_file_url
return Attr('//script[contains(@src, "main-")]', 'src')(self.doc)
File "/mnt/data/src/woob/woob/browser/filters/base.py", line 190, in __call__
return self.filter(self.select(self.selector, item))
File "/mnt/data/src/woob/woob/browser/filters/base.py", line 138, in wrapper
res = function(self, value)
File "/mnt/data/src/woob/woob/browser/filters/html.py", line 111, in filter
return self.default_or_raise(XPathNotFound('Unable to find element %s' % self.selector))
File "/mnt/data/src/woob/woob/browser/filters/base.py", line 70, in default_or_raise
raise exception
woob.browser.filters.html.XPathNotFound: Unable to find element //script[contains(@src, "main-")]
What woob version are you using?
Latest git as of today