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