Я хочу использовать прокси-сервер с именем пользователя и паролем в моем контейнере селена Docker.
Я перепробовал все найденные решения, но они не работают.Я пробовал http прокси:
capabilities = DesiredCapabilities.FIREFOX
capabilities['proxy'] = {
'proxyType': 'MANUAL',
'httpProxy': f'{proxy.ip_address}:{proxy.port}',
'sslProxy': 'ip:port',
'socksUsername': proxy.login,
'socksPassword': proxy.password
}
browser = webdriver.Remote(command_executor='http://hub:4444/wd/hub',
desired_capabilities=capabilities,
browser_profile=profile)
selenium.common.exceptions.InvalidArgumentException: Сообщение: недопустимая запись конфигурации прокси: socksPassword
пробовал прокси socks:
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'socksProxy': f'{proxy.ip_address}:{proxy.port}',
'socksUsername': proxy.login,
'socksPassword': proxy.password
})
browser = webdriver.Remote(command_executor='http://hub:4444/wd/hub',
desired_capabilities=capabilities,
browser_profile=profile,
proxy=proxy)
Сообщение: недопустимая запись конфигурации прокси: socksPassword
Я также пытался установить прокси через профиль firefox, например здесь , но, похоже, не работает, потому чтонет возможности установить пароль для прокси.
Прокси работает, потому что когда я делаю запрос:
proxy = 'socks5://username:password@ip:port' resp = requests.get('https://api.ipify.org?format=json',
proxies=dict(http=proxy,
https=proxy)) print(resp.json())
возвращает правильный результат