【发布时间】:2023-03-12 20:46:01
【问题描述】:
在使用 JavaScript 登录我们的网络应用程序时,我实际上遇到了一个问题。这是用于 Selenium 测试目的 当手动浏览应用程序时,IE 会弹出 Auth 弹出窗口,用户应在其中提供 username 和 password,以访问 Web 应用程序。 我看到很多文章解释了如何使用 XMLHttpRequest 做到这一点,但后来我们陷入了 CORS 问题。 业务限制是,不能访问服务器,不能更改 IE 设置。 (我知道这听起来很奇怪,但这是出于安全考虑)。 我想要的是,通过 JavaScript(或任何其他编程方式)做同样的事情(登录到网络应用程序)。 对于其他浏览器(FF、Chrome),没有问题。我可以在 url 中传递凭据并且它正在工作。 配置: * JDK 1.6 * 硒 2.46.0 * IE 11
【问题讨论】:
-
我刚刚同意团队添加一种错误页面,如果用户尚未登录。可能那时 CORS 问题不会发生。我会让你知道我的结果:)
-
嗨团队,解决方案就这么简单。我在 tomcat 配置(web.xml)中添加了一个公共页面,以允许进入域。然后我按照许多其他帖子中的描述应用了 XMLHttpRequest。 var xhr = new XMLHttpRequest(); _ _xhr.open('GET', url, false, username, password); xhr.send(''); 完美运行。
标签: javascript authentication selenium-webdriver internet-explorer-11