如何在 selenium webdriver 中处理浏览器的身份验证警报? [英] How to Handle Authentication alert of browser in selenium webdriver?

查看:29
本文介绍了如何在 selenium webdriver 中处理浏览器的身份验证警报?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能知道我们如何在 selenium Webdriver 中处理浏览器的 Authenticate 警告框?

Can anyone know that how can we handle Authenticate alert box of browser in selenium Webdriver ?

我使用以下代码但它不起作用.

I user following code but its not working.

driver.switchTo().alert().authenticateUsing(new UserAndPassword("uname", "Password"));

这是我要填写的内容的屏幕截图:

Here is a screenshot of what I am trying to fill in:

有人知道我如何输入这些凭据吗?

Does anyone know how can I enter those credentials?

推荐答案

试试下面的代码:

String username = "myUsername";
String password = "myPassword";
String URL = "http://" + username  + ":" + password + "@" + sso.mywebsite.com/usdf/ls/dia?kkkk;
driver.get(URL);  // Basically operation done here itself still if not work use further Alert code as well
Alert alert = driver.switchTo().alert();
alert.accept();  

完整代码如下:

driver.get("https://sso.mywebsite.com/usdf/ls/dia?kkkk");
String url = driver.getCurrentUrl().replaceAll("https://", "");
String username = "myUsername";
String password = "myPassword";
String URL = "https://" + username  + ":" + password + "@" + url;
driver.get(URL); // Basically operation done here itself still if not work use further Alert code as well
Alert alert = driver.switchTo().alert();
alert.accept();

注意:即使警报代码也不需要..使用它,因为它对您有用,并且此代码在 chrome 上效果更好

Note : Even alert code do not required .. use it as it works for you and this code works on chrome better

这篇关于如何在 selenium webdriver 中处理浏览器的身份验证警报?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆