如何在 selenium webdriver 中处理浏览器的身份验证警报? [英] How to Handle Authentication alert of browser in selenium webdriver?
本文介绍了如何在 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屋!
查看全文