带有Chrome浏览器的Selenium Webdriver不显示身份验证弹出窗口

时间:2019-12-04 14:05:21

标签: selenium authentication

我正在自动化具有LDAP身份验证的客户端的内部应用程序。 我在C#和Chrome浏览器78上使用Selenium 3.141.59。

问题:     当我手动打开浏览器并放置url时,浏览器将显示登录弹出窗口以输入用户ID和密码。 (请参阅屏幕截图)enter image description here

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

任何人都可以帮助我,如何解决此问题。

1 个答案:

答案 0 :(得分:1)

您尝试的内容不再受支持。现在,您必须在请求中包括身份验证标头。对于您的情况,我建议您设置一个代理,该代理将在您的浏览器的所有待发邮件中添加标头

例如,您可以使用Browsermob Proxy,您可以在测试中进行配置。您可以找到here有关基本身份验证工作原理的一些详细信息。它是Java的解决方案,但是您可以找到要设置的标头和要分配的值(简而言之:标头-Authorization: Basic username:password Realm="",其中username:password是在Base64中编码的凭据对)。

这可能对您也有用:How do I encode and decode a base64 string?