Использование прокси с Docker Селен Python не работает - PullRequest
0 голосов
/ 12 июня 2018

Я хочу использовать прокси-сервер с именем пользователя и паролем в моем контейнере селена 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())

возвращает правильный результат

1 Ответ

0 голосов
/ 31 января 2019

Единственное решение - использовать прокси без пароля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...