我有一个网站https://www.example1.com 通过硒我需要访问该网站并检查一些东西。 该网站有SSO,我可以访问该网站。
然而,当我尝试访问通过selenium时,我会自动重定向到另一个链接,并提示我在警告对话框中输入凭据。
现在如何通过代码自动传递凭据?我尝试以下列方式发送凭据,但它不起作用。
https://username:password@example1.com
需要注意的另一点是,当我通过Chrome手动访问该网站时,该网站会打开,并且不会弹出任何身份验证提示。
答案 0 :(得分:0)
如果您想在弹出警报时提供用户名和密码,那么您可以尝试以下代码:
alert.sendKeys("UserName");
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
alert.sendKeys("Password");
alert.accept();