Selenium WebDriver Невозможно отправить текст в InputBox - PullRequest
0 голосов
/ 25 сентября 2018

Добрый день, люди

Как использовать Selenium для ввода логина и пароля в окне оповещения?

По умолчанию, когда адрес загружается через несколько секунд, предупреждение уже отображается:

enter image description here

Уже пробовали через код:

String exePath = "C:\\RegistroES\\Apoio\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", exePath);
WebDriver driver0 = new InternetExplorerDriver();
driver0.manage().window().maximize();
driver0.get("https://detrannet.es.gov.br/controleacesso/login.asp");

driver0.switchTo().activeElement().sendKeys("UsuarioA");

Но похоже, что WebDriver не видит / не распознает предупреждение

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Для меня это диалоговое окно выглядит как родной / специфичный для ОС «базовый диалог аутентификации», который появляется, если вы обращаетесь к какому-либо ограниченному ресурсу через браузер.Хотя я не уверен на 100% - но если это так, как я сказал, то я не знаю, сможете ли вы использовать Selenium для автоматического ввода этих учетных данных, потому что это не является частью веб-сайта, который вы посещаете с помощью WebDriverи потому что это диалоговое окно не представлено элементом DOM в дереве DOM (поэтому недоступно WebDriver).

0 голосов
/ 25 сентября 2018

Попробуйте:

driver0.switchTo().alert().sendKeys("UsuarioA")
driver0.switchTo().alert().accept()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...