«Модальное диалоговое окно в данный момент не открыто» после настройки прокси Python Selenium - PullRequest
0 голосов
/ 10 июня 2018

Я использую прокси в своем веб-драйвере, и у него появляется диалоговое окно аутентификации пользователя / пароля.После долгих поисков я решил, что самый простой способ справиться с этим - использовать скрипт 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
                }

1 Ответ

0 голосов
/ 20 июня 2018

Такие трюки были возможны в FF 53. Я недавно перешел в FF 60, и все кончено.Как только вы что-то измените с помощью Autoit (например, откройте вкладки, смените UserAgent), Selenium выйдет из строя.

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