How can I set socks5 proxy for selenium webdriver? Python

12,217

Solution 1

Chrome do not allow proxy with auth. I am not shure but after read so many informations I think so.... Only one way is working for me - to use proxy socks5 without auth by login and password.

 options = webdriver.ChromeOptions()
 proxy = '12.12.421.125:1949'   
 options.add_argument('--proxy-server=socks5://' + proxy)
 driver = webdriver.Chrome(options=options)

Solution 2

For FireFox's geckodriver if you just want to set socks5 host / socks5 proxy :-

form selenium import webdriver

profile = webdriver.FirefoxProfile()

# Socks5 Host SetUp:-
myProxy = "198.199.101.152:8388"
ip, port = myProxy.split(':')
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', ip)
profile.set_preference('network.proxy.socks_port', int(port))

driver = webdriver.Firefox(firefox_profile=profile)
Share:
12,217
Dmitry Sharko
Author by

Dmitry Sharko

Updated on June 24, 2022

Comments

  • Dmitry Sharko
    Dmitry Sharko almost 2 years

    I really can’t to set socks5 proxy(http too...) for my chrome webdriver in selenium for python. I tried many different ways... But I think I do something bad.

    Example 1:

    self.options.add_argument('--proxy-server=http://'+proxy)
    

    Example 2:

    webdriver.DesiredCapabilities.CHROME['proxy'] = {
            "socksProxy": proxy,
            "ftpProxy": proxy,
            "sslProxy": proxy,
            "noProxy": None,
            "proxyType": "MANUAL",
            "class": "org.openqa.selenium.Proxy",
            "autodetect": False
        }
    

    Please describe fully the working example of setting up socks5 proxy on Selenium for Python and Chrome webdriver, with an example of proxy string formats (maybe i am doing something mistakes here ...).

    PS Two problems which I get:

    1. Just staying old IP address.
    2. No internet connection in chrome web driver.