有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在使用selenium chrome web驱动程序时禁用chrome中的身份验证提示

我有一个网站https://www.example1.com 通过selenium,我需要访问站点并检查一些东西。 该站点具有SSO,我可以访问该站点

但是,当我尝试通过selenium访问时,我会自动重定向到其他链接,并在警报对话框中提示我输入凭据

现在,如何通过代码自动传递凭据?我已尝试以以下方式发送凭据,但无效

https://username:password@example1.com

另一点需要注意的是,当我通过chrome手动访问该站点时,该站点将打开,并且不会弹出任何身份验证提示


共 (1) 个答案

  1. # 1 楼答案

    如果要在警报弹出窗口中提供用户名和密码,则可以尝试以下代码:

    alert.sendKeys("UserName");
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_TAB);
    alert.sendKeys("Password");
    alert.accept();