【发布时间】:2018-01-02 21:26:46
【问题描述】:
在我的Selenium-Test(与chromedriver-2.24)中,我试图通过基本身份验证访问我的网页,并使用以下语句:
WebDriver driver = ...;
driver.get("http://admin:admin@localhost:8080/project/");
但谷歌浏览器在控制台中给了我以下警告:
[弃用] 其 URL 包含嵌入式凭据(例如
https://user:pass@host/)的子资源请求将被阻止。详情请见https://www.chromestatus.com/feature/5669008342777856。
在标记的链接中提到支持已被删除:
删除对子资源请求中嵌入凭据的支持。 (已删除)
我现在的问题是,还有其他方法可以从 Selenium 进行基本身份验证吗?
注意:这没有帮助:How to Handle HTTP Basic Auth headers in Selenium Webdriver using Java ?
【问题讨论】:
-
@jadupl 链接中建议的解决方案对我不起作用,第一次调用后凭据未缓存...
-
那么您可能唯一的解决方案是设置您将与 WebDriver 连接的代理服务器,并且代理服务器将添加基本身份验证标头
标签: java google-chrome selenium selenium-webdriver basic-authentication