我正在自动化具有LDAP身份验证的客户端的内部应用程序。 我在C#和Chrome浏览器78上使用Selenium 3.141.59。
问题: 当我手动打开浏览器并放置url时,浏览器将显示登录弹出窗口以输入用户ID和密码。 (请参阅屏幕截图)
Same time when Selenium launch browser instance then navigate to same url, it's not showing any sign-in pop-up.
Due this I was unable to continue next steps in automation.
我尝试发送用户ID和密码以及url作为打击,但是它也没有重定向。 https://userID:password@url
任何人都可以帮助我,如何解决此问题。
答案 0 :(得分:1)
您尝试的内容不再受支持。现在,您必须在请求中包括身份验证标头。对于您的情况,我建议您设置一个代理,该代理将在您的浏览器的所有待发邮件中添加标头
例如,您可以使用Browsermob Proxy,您可以在测试中进行配置。您可以找到here有关基本身份验证工作原理的一些详细信息。它是Java的解决方案,但是您可以找到要设置的标头和要分配的值(简而言之:标头-Authorization: Basic username:password Realm=""
,其中username:password是在Base64
中编码的凭据对)。