Я использую селен для автоматизации тестирования разрабатываемого пользовательского интерфейса, и я застрял, пытаясь получить доступ к сайту из-за аутентификации.Я видел, что вы можете проверить подлинность встраивания учетных данных в URL-адрес, например "http://admin:admin@blah.com", но я попробовал это, используя драйвер Selenium в качестве driver.get (" http://admin:admin@blah.com"), но он не работает, и всплывающее окно по-прежнемуЯ также попытался получить это всплывающее окно, используя Alert как driver.switchTo (). alert (), но там говорится, что оповещения нет. Я даже включил веб-ожидание оповещения, и в браузере я могу четко видеть, есть ли там всплывающее окно.но безрезультатно. Я даже пытался использовать Java Robot для написания учетных данных, но это не сработало, потому что мы запускаем его в безголовой среде, а Robot выдает исключение.
Я видел, что вы можете использовать третьестороннее программное обеспечение, такое как AutoIT или Sikuli, но я просто хотел узнать, существует ли какой-либо конкретный способ использования драйвера селена для этого типа аутентификации?
Заранее благодарен за помощь!
РЕДАКТИРОВАТЬ1:
Хорошо, поэтому благодаря рекомендациям Тейлор мне удалось заставить его работать в браузере Firefox, добавив код to обработать предупреждение:
Alert alert=driver.switchTo().alert();
alert.sendKeys(user+Keys.TAB+pass+Keys.TAB);
alert.accept();
driver.switchTo().defaultContent();
С этим кодом мне удалось отправить имя пользователя и пароль для аутентификации, но для chrome он не работает.Я попытался исследовать пару сайтов, но единственный ответ, который работает для всех, - это встраивание учетных данных в URL, и это не работает для меня, как описано выше.Одна похожая ссылка была Selenium не может принять предупреждение от Google Chrome [Java] , но я не хочу игнорировать предупреждение, так как мне нужно ввести учетные данные там.Любая другая помощь будет принята с благодарностью!