После поиска в течение многих часов я начинаю думать, что это невозможно.
Мне нужно запустить Chrome через селен, используя разные аутентифицированные (не общедоступные) прокси для каждого прогона.
PROXY_IP = "<some IP address>"
UID = "<the user id>"
PWD = "<the password">
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s:%[email protected]%s" % (UID,PWD,PROXY_IP))
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
Chrome запустится и отобразит сообщение об ошибке:
This webpage is not available
ERR_NO_SUPPORTED_PROXIES
Если я использую общедоступный прокси, не требующий аутентификации, подобный этому...
PROXY_IP = "<public proxy IP address>"
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s" % PROXY_IP)
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
... он работает очень хорошо и отображает сайт при использовании прокси.
Я также попробовал вариант с http://
перед идентификатором пользователя:
options.add_argument("--proxy-server=http://%s:%[email protected]%s" % (UID,PWD,PROXY_IP))
Тот факт, что я искал всюду и не нашел решения, заставляет меня думать, что никто не может существовать.
Я нашел это, но я не могу понять:
прокси аутентификации хронинга селена
Не уверен, что делать или должен делать browswermob-proxy
или как реализовать и протестировать в Python. Я ненавижу нагромождение решений для групповой помощи, если они абсолютно необходимы.