首页 >Java >java教程 >如何在 Selenium 中处理基本身份验证而不在 URL 中嵌入凭证?

如何在 Selenium 中处理基本身份验证而不在 URL 中嵌入凭证?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-29 12:42:14762浏览

How to Handle Basic Authentication in Selenium without Embedding Credentials in the URL?

在没有 URL 凭据的 Selenium 中处理基本身份验证

尝试使用 Selenium 进行基本身份验证时,使用 URL 中嵌入的凭据提供的代码片段可以由于 Google Chrome 中已弃用支持,因此不再使用。但是,还有其他可用的方法。

访问域

一个选项是将身份验证过程分为两个步骤:

driver.get("http://admin:admin@localhost:8080");
driver.get("http://localhost:8080/project");

这将身份验证与资源访问分开仍然可以有效地工作。

Chrome扩展

另一种方法涉及创建一个自动设置所需凭据的 Chrome 扩展。这需要创建一个包含扩展程序代码的 zip 文件,该文件可以添加到 ChromeOptions 中:

options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')

示例扩展程序可以在 https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46 中找到。

以上是如何在 Selenium 中处理基本身份验证而不在 URL 中嵌入凭证?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn