如何通过窗口询问单击链接从HTTP重定向到HTTPS时出现的基本身份验证凭据?

And*_*lov 5 selenium webdriver basic-authentication selenium-webdriver

我有一个网站,其中大多数页面通常通过HTTP使用,但其他一些页面只能通过HTTPS使用.站点受基本身份验证保护(HTTP和HTTPS页面的凭据相同).

当我在浏览器中打开任何HTTP页面(FF或Chrome)并单击指向HTTPS页面的链接时,浏览器会显示要求提供基本身份验证凭据的警报.

我对Webdriver(FF或Chrome)也有同样的问题:
当我访问http://username:password@some_domain.com并单击指向HTTPS页面的链接时,会出现要求提供基本身份验证凭据的浏览器警报窗口.Selenium不会"记住"为HTTP页面输入的凭据.

如何使用Webdriver执行这一系列操作?如果不可能你有什么建议吗?

And*_*ean 3

 FirefoxProfile profile = new FirefoxProfile();
 profile.SetPreference("network.http.phishy-userpass-length", 255);
 profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", hostname);
 Driver = new FirefoxDriver(profile);
Run Code Online (Sandbox Code Playgroud)

主机名是您的 URL (example.com) 然后尝试

Driver.Navigate().GoToUrl(http://user:password@example.com);
Run Code Online (Sandbox Code Playgroud)