为什么从请求切换到硒时代理不起作用?

why proxies doesn't work when switching from requests to selenium?

我在 Whosebug 上尝试了其他解决方案,但没有一个对我有用。

我正在尝试使用 proxy 配置 selenium,它与 requests 一起工作库,我使用了这个命令:

requests.get('https://whosebug.com', proxies={'https':'https://3.0.32.21:22881'})

它给了我一个有效的状态码,这意味着它正在工作:

<Response [200]>

但是当我用 Selenium 尝试相同的 proxy 时,它根本不起作用,这是我尝试过的关于 Selenium 配置 proxy:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

PROXY = "3.0.32.21:22881"
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['goog:loggingPrefs'] = {'performance': 'ALL'}
capabilities['proxy'] = {
        "httpProxy": PROXY,
        "ftpProxy": PROXY,
        "sslProxy": PROXY,
        "noProxy": None,
        "proxyType": "MANUAL",
        "class": "org.openqa.selenium.Proxy",
        "autodetect": False}
            
driver = webdriver.Chrome('chromedriver', desired_capabilities=capabilities)
driver.get("https://whosebug.com")

这里还有一个屏幕截图 自动浏览器会话

我的 selenium 配置有问题吗?

谢谢

我遇到了类似的问题 切换Firefox 驱动程序解决了这个问题。

如果你想坚持 chrome 也许你可以试试这个方法:

    options = webdriver.ChromeOptions()
    options.add_argument(f'--proxy-server={PROXY}')
    driver = webdriver.Chrome('chromedriver', chrome_options=chrome_options)