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

如何在 Selenium 中执行基本身份验证而不使用 URL 嵌入凭证?

Linda Hamilton
Linda Hamilton原创
2024-12-27 09:14:151017浏览

How to Perform Basic Authentication in Selenium Without Using URL-Embedded Credentials?

Selenium 中的基本身份验证,无需使用 URL 嵌入的凭据

在 Selenium 中,基本身份验证通常通过在 URL 中嵌入凭据来处理。然而,出于安全考虑,这种方法现在在 Chrome 中已被弃用。这就提出了如何在不使用 URL 嵌入凭据的情况下有效执行基本身份验证的问题。

基本身份验证的替代方法

幸运的是,基本身份验证仍然有可行的选项Selenium 中的身份验证:

  1. 通过域进行身份验证仅:可以通过在 URL 域中指定凭据来执行基本身份验证。这将涉及将身份验证信息与资源路径分离:
driver.get("http://admin:admin@localhost:8080");
driver.get("http://localhost:8080/project");
  1. 用于自动凭据的 Chrome 扩展:可以创建扩展并将其添加到 Chrome 以自动处理基本的身份验证请求。此扩展将在出现提示时设置必要的凭据:
options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')

示例扩展脚本

自动凭据插入的示例扩展可以在以下位置找到要点:

https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46

通过将这些替代方法合并到您的 Selenium 测试中,您可以有效地执行基本的操作无需借助 URL 嵌入的凭据即可进行身份验证。这可确保与最新 Chrome 版本的兼容性并维护身份验证过程的安全性。

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

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