Почему я не могу заставить Chrome выбрать прокси, который я пытаюсь установить?
Я пытаюсь заставить chromedriver работать через прокси. Я пробовал следующее:
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--incognito')
# Set up the proxy
proxy = Selenium::WebDriver::Proxy.new(
http: "#{proxy_username}:#{proxy_password}@#{proxy_host}:#{proxy_port}",
ftp: "#{proxy_username}:#{proxy_password}@#{proxy_host}:#{proxy_port}",
ssl: "#{proxy_username}:#{proxy_password}@#{proxy_host}:#{proxy_port}"
)
options.proxy = proxy
# Initiate the browser
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to("https://whatismyipaddress.com")
Однако IP-адрес по-прежнему является моим локальным IP-адресом, а не прокси-сервером.
Я также пробовал:
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--incognito')
options.add_argument("--proxy-server=#{proxy_username}:#{proxy_password}@#{proxy_host}:#{proxy_port}")
# Initiate the browser
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to("https://whatismyipaddress.com")
Однако тогда я получаю"cannot connect ERR_NO_SUPPORTED_PROXIES"
в хроме.
Я бегу:
- ОСx 13.2
- Chrome: версия 116.0.5845.140 (официальная версия) (arm64)
- ChromeDriver 116.0.5845.96 (устанавливается с помощью доморощенного)
- Рубин 3.1
- селен-webdriver (4.11.0) драгоценный камень