wkeeling / selenium-wire

Extends Selenium's Python bindings to give you the ability to inspect requests made by the browser.
MIT License
1.9k stars 251 forks source link

Error when using Python 3.10 #598

Closed Bool13 closed 2 years ago

Bool13 commented 2 years ago

Traceback (most recent call last): File "", line 1078, in _handle_fromlist File "", line 241, in _call_with_frames_removed File "C:\Program Files\Python310\lib\site-packages\seleniumwire\webdriver.py", line 28, in from seleniumwire import backend, utils File "C:\Program Files\Python310\lib\site-packages\seleniumwire\backend.py", line 4, in from seleniumwire.server import MitmProxy File "C:\Program Files\Python310\lib\site-packages\seleniumwire\server.py", line 5, in from seleniumwire.handler import InterceptRequestHandler File "C:\Program Files\Python310\lib\site-packages\seleniumwire\handler.py", line 5, in from seleniumwire import har File "C:\Program Files\Python310\lib\site-packages\seleniumwire\har.py", line 11, in from seleniumwire.thirdparty.mitmproxy import connections File "C:\Program Files\Python310\lib\site-packages\seleniumwire\thirdparty\mitmproxy\connections.py", line 7, in import socks File "C:\Program Files\Python310\lib\site-packages\socks.py", line 58, in from collections import Callable ImportError: cannot import name 'Callable' from 'collections' (C:\Program Files\Python310\lib\collections__init__.py)

wkeeling commented 2 years ago

Looks like you're running an old version of PySocks. Selenium Wire mandates at least version 1.7.1 (your version looks like it's 1.6.8 or earlier).

You can upgrade with:

pip install pysocks==1.7.1