Как установить имя пользователя: пароль для АУТЕНТИФИКАЦИИ прокси с помощью Python/Selenium

Я использую:

  • Селен 4
  • Python 3.7
  • Веб-драйвер Firefox

Мне нужно проверить имя пользователя и пароль для моего текущего проекта. Я сутками работаю и не могу решить эту проблему. Я нашел несколько расширений в Интернете, но они были выпущены 13-го года, и я думаю, поэтому они не работают. Вы также можете увидеть другие методы, которые я пробовал, ниже.

Но не работает, потому что проверка подлинности прокси больше не работает из-за ошибки Selenium..

alert_popup = browser.switch_to_alert()
    alert_popup.send_keys(
        "{username}{tab}{password}{tab}".format(
            username=proxy_username, tab=Keys.TAB, password=proxy_password
    )
)
alert_popup.accept()

Я хотел создать профиль и сохранить информацию о прокси вручную и запустить селен с этим профилем. Однако firefox не позволяет вводить имя пользователя и пароль вручную.

1 ответ

Решение

Мы решили эту проблему с помощью библиотеки для Selenium. Надеюсь, это принесет пользу вашему бизнесу. Селеновая проволока

https://github.com/wkeeling/selenium-wire

И спасибо @pguardiario за вашу помощь..

Чтобы использовать прокси с auth в python selenium, вы можете использовать seleniumwire.

Сначала установите его с помощью pip install selenium-wire

Затем импортируйте webdriver из seleniumwire вместо selenium

Проверьте исходный ответ здесь

    from seleniumwire import webdriver
options = {
    'proxy': {
        'http': 'http://username:password@host:port', 
        'https': 'https://username:password@host:port',
        'no_proxy': 'localhost,127.0.0.1' # excludes
    }
}
browser = webdriver.Chrome(path_to_driver, seleniumwire_options=options)
Другие вопросы по тегам