Веб-драйвер Chrome в селене не подключается к прокси

Я связал порт 3003 на моей локальной машине с удаленным сервером

ssh user@remoteserver -D 3003

И в моем скрипте Python

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server=http://127.0.0.1:3003")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('http://google.com')

Когда я запускаю скрипт, я не получаю никаких ошибок, хром запускается, и я не могу загрузить google.com. Разве этот скрипт не должен делать запросы через 127.0.0.1:3003?

Туннель ssh в порядке. Если я вручную установлю прокси в своем браузере на 127.0.0.1:3003, запросы будут проходить через мой удаленный сервер. Где я ошибаюсь в этом сценарии?


person rocketas    schedule 13.09.2016    source источник


Ответы (1)


за комментарий @Shawn Spitz к Настройка прокси-сервера для драйвера Chrome в Selenium для этого нужно использовать socks5//, потому что это прокси-сервер socks. У меня был http, поэтому chrome_options.add_argument("--proxy-server=socks5://127.0.0.1:3003")

person rocketas    schedule 13.09.2016