Как установить имя пользователя: пароль для АУТЕНТИФИКАЦИИ прокси с помощью 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)