如何在Webdriver中处理浏览器身份验证

时间:2014-03-26 15:36:06

标签: selenium webdriver

我正在尝试自动化部署在websphere应用程序服务器环境中的Web应用程序。 Websphere已启用应用程序安全性,因此要访问应用程序,浏览器弹出框中需要用户名和密码。我很难从selenium webdriver自动化此框中的用户名密码输入。谷歌上发现的大多数答案建议使用“user:pass @ URL”格式,但这对我不起作用。我使用firefox作为浏览器并使用java作为语言。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在正常窗口中输入用户名和密码的情况下如何处理?你不是在配置文件中外化用户名和普通密码吗?如果担心安全性,请以加密格式保存在配置文件中并在运行时解密。绕过JS弹出窗口并不容易和直接,使用Robot解决方案也很简单。

通过http://username:password@your-app.com等网址发送用户名和密码。这应该有用。

 String url = "http://username:password@your-app.com";
 driver.get(url);