通过 URL 进行 Selenium 基本身份验证
问题:
使用 Chromedriver 进行 Selenium 测试时 - 2.24,尝试使用以下代码通过基本身份验证访问网页会导致以下警告已弃用的带有嵌入凭据的子资源请求:
WebDriver driver = ...; driver.get("http://admin:admin@localhost:8080/project/");
解决方案:
1.在域上使用基本身份验证:
对嵌入凭据的限制仅适用于子资源请求。因此,您仍然可以在域上使用基本身份验证:
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
2.使用 Chrome 扩展程序:
或者,您可以创建一个小型 Chrome 扩展程序,以便在请求时自动设置凭据:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
链接的 Gist 提供了一个示例 Python 脚本,用于演示这方法:
https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46
以上是使用 Selenium 进行基本身份验证时如何绕过已弃用的子资源警告?的详细内容。更多信息请关注PHP中文网其他相关文章!