Я пробовал класс робота для обработки всплывающего окна аутентификации в браузере 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();