Selenium webdriver robot.keyPress(KeyEvent.VK_选项卡);在警戒状态下不工作

Selenium webdriver robot.keyPress(KeyEvent.VK_选项卡);在警戒状态下不工作,selenium-webdriver,Selenium Webdriver,我必须自动化身份验证窗口,因为我使用的是Mac,所以我无法使用AutoIT,因此我尝试使用此代码 driver.get("https://mainsite.com"); //main(parent site) Alert alert = driver.switchTo().alert(); //shifts focus to authentication window alert.sendKeys("username"); //fills username in authentica

我必须自动化身份验证窗口,因为我使用的是Mac,所以我无法使用AutoIT,因此我尝试使用此代码

driver.get("https://mainsite.com"); //main(parent site)

Alert alert = driver.switchTo().alert(); //shifts focus to authentication window

    alert.sendKeys("username"); //fills username in authentication window
    try {

    Robot robot = new Robot();      
    robot.keyPress(KeyEvent.VK_TAB);        
    robot.keyRelease(KeyEvent.VK_TAB);
    } catch (AWTException e) {
    e.printStackTrace();
    }

alert.sendKeys("password"); 

alert.accept();
当我执行此代码时,用户名会被填入警报中,但是
robot.keyPress(KeyEvent.VK_选项卡)
不起作用,密码被填入同一用户名字段,因此不接受警报


您是否尝试过
驱动程序。获取(“https://username:password@mainsite.com“
已经存在?您好,Andersson,我已经尝试了driver.get(“),它的工作方式与我发出警报时的工作方式相同。接受站点已通过身份验证,但问题是弹出窗口/警报不会关闭。您是否尝试了
driver.get(“https://username:password@mainsite.com“”
已经存在?嗨,安德森,我已经尝试了driver.get(“);它在我发出警报时工作。接受站点得到验证,但问题是弹出/警报在此之后不会关闭