Я использую прокси в своем веб-драйвере, и у него появляется диалоговое окно аутентификации пользователя / пароля.После долгих поисков я решил, что самый простой способ справиться с этим - использовать скрипт autoit, который выглядит следующим образом:
#Include <File.au3>
WinWaitActive("Authentication Required")
Send(proxyuser)
Send("{TAB}")
Send(proxyuser)
Send("{ENTER}")
Я вызываю скрипт так:
subprocess.run('proxyscript.exe')
Проблема заключается в том, что после того, как я это сделаю, все, что выполняется в моем скрипте веб-драйвера python selenium, выдает ошибку «Никакое модальное диалоговое окно в настоящее время не открыто».Я не совсем уверен, что это значит или как это исправить.
Мои настройки веб-драйвера выглядят так:
caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"
fp = webdriver.FirefoxProfile('firefoxadblocked')
proxyString = ad_proxy_array[0] + ':' + ad_proxy_array[1]
caps['proxy'] = {
"proxyType": "manual",
"httpProxy": proxyString,
"ftpProxy": proxyString,
"sslProxy": proxyString
}