我正在尝试使用PIA(https://www.privateinternetaccess.com)提供的SOCKS5代理。我在他们的站点上为SOCKS5生成了用户/密码,但由于我不知道将其放置在何处,因此无法使用此信息。我尝试使用ChromeOptions,但是不起作用。

def create_browser(self, proxy):
    """
    proxy = "xGeneratedUser:[email protected]:1080"
    """
    chrome_options = webdriver.ChromeOptions()
    if proxy:
        chrome_options.add_argument("--proxy-server=socks5://" + proxy)
    try:
        self.browser = webdriver.Chrome('./chromedriver', chrome_options=chrome_options)
        self.browser.set_window_size(800, 600)
    except Exception as error:
        return False

最佳答案

万一有人偶然发现...

我试图用selenium连接一个socks5代理,并认为问题在于该代理需要用户/通过身份验证,并且由于我使用的是chromedriver,因此它无法正常工作,因为chrome本身不支持此功能。

尝试使用不需要身份验证的socks5代理进行连接,或者找到支持此功能的驱动程序-不知道可能是哪种/什么。

关于python - 如何在Selenium Python中为Chrome设置auth的SOCKS5代理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43312573/

10-10 12:30