Chrome WebDriver в Селен не будет подключаться к прокси
Я связал порт 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')
Когда я запускаю скрипт, я не получаю сообщение об ошибке, Chrome запускается и мне не удается загрузить google.com. Разве этот скрипт не должен делать запросы через 127.0.0.1:3003?
Туннель SSH это хорошо. Если я вручную установил прокси в своем браузере на 127.0.0.1:3003, запросы будут проходить через мой удаленный сервер. Где я иду не так в этом сценарии?
1 ответ
Согласно комментарию @Shawn Spitz о настройке прокси для Chrome Driver в Selenium, для этого нужно использовать socks5//, потому что это прокси socks. У меня был http, поэтому chrome_options.add_argument("--proxy-server=socks5://127.0.0.1:3003")