kaliiiiiiiiii / Selenium-Profiles

undetected Selenium using chromedriver and emulation / device profiles
Other
272 stars 29 forks source link

Proxy error #121

Open citizen-seven opened 6 months ago

citizen-seven commented 6 months ago

Describe the bug Locally on macbook the script runs well, but when I try to run it on a server, it fails with a "User not connected" error.

To Reproduce

from selenium_profiles.webdriver import Chrome
from selenium_profiles.profiles import profiles
from selenium.webdriver import ChromeOptions
import time

options = ChromeOptions()

options.add_argument('--no-sandbox')
options.add_argument("--headless=new")

profile = profiles.Windows()
driver = Chrome(profile, uc_driver=False, options=options, injector_options=True)
driver.profiles.injector.proxy.set_single(host="172.67.254.243", port=80, username='user', password='12345')

input('finishing')
driver.quit()

Expected behavior or error-message Same behavior as on a local machine. Basically the code fails in selenium-injector when checking for the "current auth" state.

Traceback (most recent call last):
  File "/home/rishat/fail.py", line 14, in <module>
    driver.profiles.injector.proxy.set_single(host="172.67.254.243", port=80, username='user', password='12345')
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/injector.py", line 241, in set_single
    if self.auth:
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/injector.py", line 221, in auth
    return self.socket.exec(self.socket.js.types.path("proxy.credentials"),
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/socket.py", line 27, in exec
    result = self.post(json.dumps(script), user=user, timeout=timeout, start_time=start_time, interval=interval)
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/sync_websocket.py", line 109, in post
    self.send(message=parsed, user=user, timeout=timeout, start_time=start_time, interval=interval)
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/sync_websocket.py", line 96, in send
    user = self.wait_user(user, timeout=timeout, interval=interval, start_time=start_time)
  File "/home/rishat/vfs-test/lib/python3.10/site-packages/selenium_injector/scripts/sync_websocket.py", line 144, in wait_user
    raise TimeoutError("User not connected")
TimeoutError: User not connected

Environment (please complete the following information):

Additional context

kaliiiiiiiiii commented 6 months ago

socks5 ?