如何为 selenium webdriver 设置 socks5 代理?Python

Dmi*_*rko 3 python proxy selenium webdriver selenium-webdriver

我真的无法在 selenium for python 中为我的 chrome webdriver 设置 socks5 代理(http 也是...)。我尝试了很多不同的方法……但我认为我做了一些坏事。

示例 1:

self.options.add_argument('--proxy-server=http://'+proxy)
Run Code Online (Sandbox Code Playgroud)

示例 2:

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

请完整描述在Selenium上为Python和Chrome webdriver设置socks5代理的工作示例,以及代理字符串格式的示例(也许我在这里做错了......)。

PS我得到的两个问题:

  1. 只是保留旧的IP地址。
  2. chrome 网络驱动程序中没有互联网连接。

Dmi*_*rko 6

Chrome 不允许使用身份验证的代理。我不是舒尔,但在阅读了这么多信息后,我认为是这样......只有一种方法对我有用 - 通过登录名和密码在没有身份验证的情况下使用代理 socks5。

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