gpt4 book ai didi

testing - 在 Firefox 中通过 URL 的 HTTP 基本身份验证不起作用?

转载 作者:行者123 更新时间:2023-11-28 19:40:06 25 4
gpt4 key购买 nike

我知道通常您可以通过在 URL 中传递用户名和密码来登录需要使用 Selenium 进行 HTTP 基本身份验证的站点,例如:

selenium.open("http://myusername:myuserpassword@mydomain.com/mypath");

我一直在使用 Firefox 2 或 3 运行 Selenium 测试,但仍然出现“需要身份验证”对话框窗口?

更新:这似乎不是 Selenium 的问题,而是 Firefox 的问题。如果我在 FF 中手动输入 URL,我将获得身份验证对话框,但如果我在 Opera 中输入 URL,我的页面显示时不会显示身份验证对话框。

最佳答案

我有一个适用于 Firefox 和 Internet Explorer 的解决方案。

对于 Firefox,您需要进入 about:config 并创建长度为 255 的整数 network.http.phishy-userpass-length。这会告诉 Firefox用户名和密码少于255个字符不弹出认证框。您现在可以使用 http://user:pass@domain.com进行身份验证。

对于 Internet Explorer,您必须编辑注册表。在 key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 中,创建 DWORD 值 iexplore.exeexplorer.exe并确保它们的值为 0

我还必须覆盖 NTLM 身份验证。要在 Firefox 中使用 HTTP 基本身份验证语法进行 NTLM 身份验证,只需指定在 Firefox 配置字符串 network.automatic-ntlm-auth.trusted-uris(伴随第一个配置选项)中使用的域。这将在 IE 中单独使用注册表编辑。

关于testing - 在 Firefox 中通过 URL 的 HTTP 基本身份验证不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021602/

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