Как обработать всплывающее окно аутентификации приложения в браузере Safari - PullRequest
0 голосов
/ 16 января 2020

Я пробовал класс робота для обработки всплывающего окна аутентификации в браузере Safari. Я ожидаю запуска URL-адреса, но учетные данные для проверки подлинности не принимаются.

driver.get(url);
driver.switchTo().alert();
Robot rb = new Robot();

// Enter user name by Ctrl + V
StringSelection username = new StringSelection(username);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);
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 pwd = new StringSelection(pwd);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, 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);

String text = driver.getTitle();
System.out.println(text);
driver.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...