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 on change ip of machine #625

Open ahmedabdelhamedz opened 1 year ago

ahmedabdelhamedz commented 1 year ago

import time import seleniumwire.undetected_chromedriver as uc

if name == 'main': opts = uc.ChromeOptions()

here your chrome options

seleniumwire_options = {
    "proxy": {
        "https": "https://user:pass@ip:port"
    },

    'addr': '192.168.0.10'
}

driver = uc.Chrome(options=opts, seleniumwire_options=seleniumwire_options)

driver.get("https://api.myip.com/")
input()

error code :

C:\Users\pcpc\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/pcpc/PycharmProjects/untitled/script.py Traceback (most recent call last): File "C:\Users\pcpc\PycharmProjects\untitled\script.py", line 16, in driver = uc.Chrome(options=opts, seleniumwire_options=seleniumwire_options) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\undetected_chromedriver\webdriver.py", line 32, in init config = self._setup_backend(seleniumwire_options) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\webdriver.py", line 41, in _setup_backend self.backend = backend.create( File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\backend.py", line 24, in create backend = MitmProxy(addr, port, options) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\server.py", line 49, in init mitmproxy_opts.update( File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\thirdparty\mitmproxy\optmanager.py", line 223, in update u = self.update_known(**kwargs) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\thirdparty\mitmproxy\optmanager.py", line 214, in update_known self._options[k].set(v) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\thirdparty\mitmproxy\optmanager.py", line 55, in set typecheck.check_option_type(self.name, value, self.typespec) File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\thirdparty\mitmproxy\utils\typecheck.py", line 76, in check_option_type raise e TypeError: Expected <class 'str'> for listen_host, but got <class 'set'>. Exception ignored in: <function Chrome.del at 0x0000006BB478AEE0> Traceback (most recent call last): File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\undetected_chromedriver__init.py", line 657, in del__ File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\seleniumwire\webdriver.py", line 67, in quit File "C:\Users\pcpc\PycharmProjects\untitled\venv\lib\site-packages\undetected_chromedriver__init.py", line 441, in getattribute__ AttributeError: 'Chrome' object has no attribute 'backend'

Process finished with exit code 1

when i try to change ip of machine appear to me this error how can i fix this problem please? @mynameisfiber @mynameisfiber @royopa @wkeeling @nck @

mynameisfiber commented 1 year ago

@ahmedabdelhamedz could you please stop randomly @-spamming?

ahmedabdelhamedz commented 1 year ago

@ahmedabdelhamedz could you please stop randomly @-spamming?

ok for sure i am sorry