mintapi: WebDriverException crash after successful log in with v2.8

Describe the bug After successfully logging in, mintapi v2.8 crashes out with a Selenium error.

poetry run mintapi --keyring --mfa-method=soft-token --mfa-token <my-soft-token> <my-username>

Using Chrome 106.0.5249.103 and python 3.10.7

What did you expect to happen? Default behavior with no parameters (account data returned).

What actually happened? The chromedriver instance logs in correctly (username, password and MFA) and the main UI comes up. It sites for a few seconds, then mintapi exceptions out.

Additional context Trace is below:

Traceback (most recent call last):
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/bin/mintapi", line 8, in <module>
    sys.exit(main())
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/mintapi/cli.py", line 518, in main
    data = mint.get_account_data(limit=options.limit)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/mintapi/api.py", line 262, in get_account_data
    return self.get_data(
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/mintapi/api.py", line 242, in get_data
    data = self.__get_mint_endpoint(endpoint, **kwargs)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/mintapi/api.py", line 449, in __get_mint_endpoint
    response = self.get(
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/mintapi/api.py", line 162, in get
    return self.driver.request("GET", url, **kwargs)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/seleniumrequests/request.py", line 159, in request
    self.requests_session.headers = get_webdriver_request_headers(self, proxy_host=self.__proxy_host)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/seleniumrequests/request.py", line 76, in get_webdriver_request_headers
    webdriver.switch_to.window(original_window_handle)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/selenium/webdriver/remote/switch_to.py", line 134, in window
    self._w3c_window(window_name)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/selenium/webdriver/remote/switch_to.py", line 142, in _w3c_window
    send_handle(window_name)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/selenium/webdriver/remote/switch_to.py", line 138, in send_handle
    self._driver.execute(Command.SWITCH_TO_WINDOW, {'handle': h})
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute
    self.error_handler.check_response(response)
  File "/Users/felciano/.cache/pypoetry/virtualenvs/mintapitest-b8xIeIvi-py3.10/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: disconnected: received Inspector.detached event
  (Session info: chrome=106.0.5249.103)
Stacktrace:
0   chromedriver                        0x0000000102536598 chromedriver + 4404632
1   chromedriver                        0x00000001024bdfa3 chromedriver + 3911587
2   chromedriver                        0x000000010216ae6a chromedriver + 425578
3   chromedriver                        0x00000001021587ec chromedriver + 350188
4   chromedriver                        0x000000010215829a chromedriver + 348826
5   chromedriver                        0x0000000102157717 chromedriver + 345879
6   chromedriver                        0x0000000102157572 chromedriver + 345458
7   chromedriver                        0x00000001021564ca chromedriver + 341194
8   chromedriver                        0x0000000102156862 chromedriver + 342114
9   chromedriver                        0x0000000102155d51 chromedriver + 339281
10  chromedriver                        0x000000010215c6cf chromedriver + 366287
11  chromedriver                        0x0000000102155d06 chromedriver + 339206
12  chromedriver                        0x00000001021571ce chromedriver + 344526
13  chromedriver                        0x00000001021564ca chromedriver + 341194
14  chromedriver                        0x0000000102156862 chromedriver + 342114
15  chromedriver                        0x0000000102155d51 chromedriver + 339281
16  chromedriver                        0x00000001021501ba chromedriver + 315834
17  chromedriver                        0x0000000102155d06 chromedriver + 339206
18  chromedriver                        0x00000001021553d2 chromedriver + 336850
19  chromedriver                        0x00000001021550a0 chromedriver + 336032
20  chromedriver                        0x000000010216c4f2 chromedriver + 431346
21  chromedriver                        0x00000001021499da chromedriver + 289242
22  chromedriver                        0x0000000102149cd8 chromedriver + 290008
23  chromedriver                        0x00000001021cc509 chromedriver + 824585
24  chromedriver                        0x00000001021c0d68 chromedriver + 777576
25  chromedriver                        0x0000000102195ced chromedriver + 601325
26  chromedriver                        0x0000000102196e51 chromedriver + 605777
27  chromedriver                        0x00000001025060ce chromedriver + 4206798
28  chromedriver                        0x000000010250a797 chromedriver + 4224919
29  chromedriver                        0x0000000102511a4f chromedriver + 4254287
30  chromedriver                        0x000000010250b4da chromedriver + 4228314
31  chromedriver                        0x00000001024e423f chromedriver + 4067903
32  chromedriver                        0x00000001025286a8 chromedriver + 4347560
33  chromedriver                        0x0000000102528816 chromedriver + 4347926
34  chromedriver                        0x000000010253d8fe chromedriver + 4434174
35  libsystem_pthread.dylib             0x00007ff81aa6e4e1 _pthread_start + 125
36  libsystem_pthread.dylib             0x00007ff81aa69f6b thread_start + 15

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 26 (15 by maintainers)

Most upvoted comments

I just released mintapi 2.10 to pypi, which updates selenium-requests to 2.0.1. Please try that (or update your selenium-requests to the same) and let me know if that resolves the issue. Thanks!

FYI I got tired of waiting for Google to fix their driver so switched to Firefox.

from webdriver_manager.firefox import GeckoDriverManager
from seleniumrequests import Firefox

driver = Firefox(executable_path=GeckoDriverManager().install())
mint = mintapi.Mint(
username,
password,
wait_for_sync_timeout=300,
driver=driver
)

Same issue here.