如何使用Javascript重现Internet Explorer基本身份验证

时间:2017-11-13 17:00:00

标签: javascript authentication selenium-webdriver internet-explorer-11

在使用JavaScript登录我们的网络应用时,我实际上遇到了一个问题。这是用于Selenium测试的目的 当手动浏览到应用程序时,用户应该提供用户名密码的Auth弹出窗口,以便访问Web应用程序。 我看到很多文章解释了如何使用XMLHttpRequest,但后来我们陷入了CORS问题。 业务限制是,无法访问服务器,没有更改IE设置的权限。 (我知道这听起来很奇怪,但这是出于安全问题)。 我想要的是,通过JavaScript(或任何其他编程方式)做同样的事情(登录到网络应用程序)。 对于其他浏览器(FF,Chrome),没有问题。我可以传递URL中的凭据,它正在工作。 配置: * JDK 1.6 * Selenium 2.46.0 * IE 11

1 个答案:

答案 0 :(得分:0)

Hi Team,解决方案很简单。

我在tomcat配置(web.xml)中添加了一个公共页面,以允许进入域。然后我应用了许多其他帖子中描述的XMLHttpRequest。 [回答]

var xhr = new XMLHttpRequest();

* xhr.open('GET',url,false,用户名,密码); *

xhr.send( '');

它完美无缺。