gpt4 book ai didi

authentication - 在 Google Chrome 中传递基本身份验证凭据再次显示弹出窗口

转载 作者:行者123 更新时间:2023-12-04 01:41:25 26 4
gpt4 key购买 nike

我正在使用 watir(Ruby selenium 包)尝试使用基本身份验证登录到 url

我像这样传递凭据

 https://username:password@nagios.com

但是,当浏览器打开时,我会弹出一个窗口以再次输入凭据。

我使用的代码如下
driver = Watir::Browser.new :chrome
driver.goto "https://username:password@nagios.com"

上面的代码打开浏览器 -> 转到 url 但弹出窗口以再次输入凭据。

如何使用基本身份验证登录网址?

最佳答案

事实证明,Chrome 在 52 版之后已停止支持在 url 中传递凭据。更多信息 https://medium.com/@lmakarov/say-goodbye-to-urls-with-embedded-credentials-b051f6c7b6a3

要解决此问题,您需要设置一个参数 --disable-blink-features="BlockCredentialedSubresources"在启动浏览器时。这样做是为了禁用该功能

更多信息 Bypass blocking of subresource requests whose URLs contain embedded credentials

这是我工作的最终代码

 args = ['--disable-software-rasterizer',
'--disable-blink-features="BlockCredentialedSubresources"',
'--no-proxy-server',
'--disable-gpu',
'--no-sandbox',
'--ignore-certificate-errors']
driver = Watir::Browser.new :chrome, options: {args: args}
driver.goto "https://username:password@nagios.com"

关于authentication - 在 Google Chrome 中传递基本身份验证凭据再次显示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com