Я пытаюсь автоматизировать сценарий входа в систему моего проекта. После попадания в URL-адрес открывается окно проверки подлинности POPUP еще до загрузки страницы. Если мы не пройдем это окно, мы не увидим домашнюю страницу.Selenium Webdriver Обработка всплывающего окна
проблема заключается в том, что после всплывающего окна я не могу проверить элемент с помощью firebug, не позволяя мне щелкнуть в другом месте.
Я пытаюсь обработать окно, но все же элемент управления не идет в текстовое поле имени пользователя и пароля. Я попробовал ручку окна, класс робота, но не работал. Пожалуйста, кто-нибудь может помочь?
вот кусок кода: -
Set<String> handles = driver.getWindowHandles(); // get all window handles
System.out.println(handles.size());
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler);
also the robot class:-
Robot rb = new Robot();
//Enter user name by ctrl-v
StringSelection username = new StringSelection("myusername");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);
Thread.sleep(2000);
river.switchTo().window(mainHandle);
rb.keyPress(KeyEvent.VK_A);
rb.keyRelease(KeyEvent.VK_A);
rb.keyPress(KeyEvent.VK_M);
rb.keyRelease(KeyEvent.VK_M);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
//tab to password entry field
rb.keyPress(KeyEvent.VK_TAB);
rb.keyRelease(KeyEvent.VK_TAB);
Thread.sleep(2000);
//Enter password by ctrl-v
StringSelection pass = new StringSelection("password");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pass, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
//press enter
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
//wait
Thread.sleep(5000);
Здравствуйте Гириш, то первый вариант не работает я пытался до загрузки страницы, которая приходит аутентификации всплывающая. Во-вторых, как мы можем использовать AutoIT с Selenium Webdriver для автоматизации, которую можно описать. – Coolguy
Это очень большой процесс. Обновленный ответ с несколькими ссылками, которые могут помочь вам в автоматизации. –