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

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

Mary-Kate Olsen
发布: 2024-12-29 12:42:14
原创
761 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板