Selenium webdriver robot.keyPress(KeyEvent.VK_选项卡);在警戒状态下不工作
我必须自动化身份验证窗口,因为我使用的是Mac,所以我无法使用AutoIT,因此我尝试使用此代码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
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(“);它在我发出警报时工作。接受站点得到验证,但问题是弹出/警报在此之后不会关闭